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,
4cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#   2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
5cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
6cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projecttimestamp='2005-07-08'
7cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# This file is free software; you can redistribute it and/or modify it
9cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# under the terms of the GNU General Public License as published by
10cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# the Free Software Foundation; either version 2 of the License, or
11cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# (at your option) any later version.
12cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#
13cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# This program is distributed in the hope that it will be useful, but
14cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# WITHOUT ANY WARRANTY; without even the implied warranty of
15cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# General Public License for more details.
17cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#
18cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# You should have received a copy of the GNU General Public License
19cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# along with this program; if not, write to the Free Software
20cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
21cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# 02110-1301, USA.
22cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#
23cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# As a special exception to the GNU General Public License, if you
24cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# distribute this file as part of a program that contains a
25cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# configuration script generated by Autoconf, you may include it under
26cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# the same distribution terms that you use for the rest of that program.
27cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
28cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
29cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Originally written by Per Bothner <per@bothner.com>.
30cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Please send patches to <config-patches@gnu.org>.  Submit a context
31cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# diff and a properly formatted ChangeLog entry.
32cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#
33cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# This script attempts to guess a canonical system name similar to
34cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# config.sub.  If it succeeds, it prints the system name on stdout, and
35cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# exits with 0.  Otherwise, it exits with 1.
36cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#
37cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# The plan is that this can be called by configure scripts if you
38cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# don't specify an explicit build system type.
39cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
40cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectme=`echo "$0" | sed -e 's,.*/,,'`
41cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
42cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectusage="\
43cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectUsage: $0 [OPTION]
44cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
45cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectOutput the configuration name of the system \`$me' is run on.
46cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
47cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectOperation modes:
48cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -h, --help         print this help, then exit
49cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -t, --time-stamp   print date of last modification, then exit
50cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -v, --version      print version number, then exit
51cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
52cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectReport bugs and patches to <config-patches@gnu.org>."
53cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
54cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectversion="\
55cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectGNU config.guess ($timestamp)
56cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
57cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectOriginally written by Per Bothner.
58cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
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} ;
109cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project { tmp=`(umask 077 && mktemp -d -q "$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
146cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# more of the tupples: *-*-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 ;;
163cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
164cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	esac
165cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# The Operating System including object format, if it has switched
166cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# to ELF recently, or will in the future.
167cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	case "${UNAME_MACHINE_ARCH}" in
168cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
169cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		eval $set_cc_for_build
170cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
171cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			| grep __ELF__ >/dev/null
172cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		then
173cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
174cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		    # Return netbsd for either.  FIX?
175cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		    os=netbsd
176cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		else
177cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		    os=netbsdelf
178cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		fi
179cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
180cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    *)
181cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	        os=netbsd
182cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
183cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	esac
184cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# The OS release
185cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# Debian GNU/NetBSD machines have a different userland, and
186cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# thus, need a distinct triplet. However, they do not need
187cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# kernel version information, so it can be replaced with a
188cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# suitable tag, in the style of linux-gnu.
189cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	case "${UNAME_VERSION}" in
190cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    Debian*)
191cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		release='-gnu'
192cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
193cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    *)
194cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
195cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
196cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	esac
197cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
198cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# contains redundant information, the shorter form:
199cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
200cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo "${machine}-${os}${release}"
201cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
202cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:OpenBSD:*:*)
203cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
204cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
205cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
206cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:ekkoBSD:*:*)
207cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
208cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
209cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    macppc:MirBSD:*:*)
210cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo powerppc-unknown-mirbsd${UNAME_RELEASE}
211cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
212cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:MirBSD:*:*)
213cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
214cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
215cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    alpha:OSF1:*:*)
216cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	case $UNAME_RELEASE in
217cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*4.0)
218cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
219cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
220cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*5.*)
221cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
222cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
223cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	esac
224cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# According to Compaq, /usr/sbin/psrinfo has been available on
225cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# OSF/1 and Tru64 systems produced since 1995.  I hope that
226cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# covers most systems running today.  This code pipes the CPU
227cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# types through head -n 1, so we only detect the type of CPU 0.
228cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
229cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	case "$ALPHA_CPU_TYPE" in
230cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    "EV4 (21064)")
231cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_MACHINE="alpha" ;;
232cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    "EV4.5 (21064)")
233cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_MACHINE="alpha" ;;
234cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    "LCA4 (21066/21068)")
235cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_MACHINE="alpha" ;;
236cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    "EV5 (21164)")
237cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_MACHINE="alphaev5" ;;
238cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    "EV5.6 (21164A)")
239cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_MACHINE="alphaev56" ;;
240cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    "EV5.6 (21164PC)")
241cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_MACHINE="alphapca56" ;;
242cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    "EV5.7 (21164PC)")
243cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_MACHINE="alphapca57" ;;
244cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    "EV6 (21264)")
245cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_MACHINE="alphaev6" ;;
246cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    "EV6.7 (21264A)")
247cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_MACHINE="alphaev67" ;;
248cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    "EV6.8CB (21264C)")
249cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_MACHINE="alphaev68" ;;
250cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    "EV6.8AL (21264B)")
251cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_MACHINE="alphaev68" ;;
252cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    "EV6.8CX (21264D)")
253cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_MACHINE="alphaev68" ;;
254cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    "EV6.9A (21264/EV69A)")
255cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_MACHINE="alphaev69" ;;
256cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    "EV7 (21364)")
257cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_MACHINE="alphaev7" ;;
258cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    "EV7.9 (21364A)")
259cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_MACHINE="alphaev79" ;;
260cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	esac
261cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# A Pn.n version is a patched version.
262cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# A Vn.n version is a released version.
263cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# A Tn.n version is a released field test version.
264cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# A Xn.n version is an unreleased experimental baselevel.
265cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# 1.2 uses "1.2" for uname -r.
266cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
267cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
268cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    Alpha\ *:Windows_NT*:*)
269cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# How do we know it's Interix rather than the generic POSIX subsystem?
270cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# Should we change UNAME_MACHINE based on the output of uname instead
271cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# of the specific Alpha model?
272cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo alpha-pc-interix
273cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
274cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    21064:Windows_NT:50:3)
275cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo alpha-dec-winnt3.5
276cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
277cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    Amiga*:UNIX_System_V:4.0:*)
278cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo m68k-unknown-sysv4
279cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
280cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:[Aa]miga[Oo][Ss]:*:*)
281cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-amigaos
282cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
283cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:[Mm]orph[Oo][Ss]:*:*)
284cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-morphos
285cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
286cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:OS/390:*:*)
287cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo i370-ibm-openedition
288cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
289cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:z/VM:*:*)
290cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo s390-ibm-zvmoe
291cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
292cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:OS400:*:*)
293cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        echo powerpc-ibm-os400
294cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
295cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
296cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo arm-acorn-riscix${UNAME_RELEASE}
297cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
298cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    arm:riscos:*:*|arm:RISCOS:*:*)
299cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo arm-unknown-riscos
300cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
301cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
302cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo hppa1.1-hitachi-hiuxmpp
303cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
304cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
305cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
306cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	if test "`(/bin/universe) 2>/dev/null`" = att ; then
307cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		echo pyramid-pyramid-sysv3
308cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	else
309cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		echo pyramid-pyramid-bsd
310cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	fi
311cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
312cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    NILE*:*:*:dcosx)
313cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo pyramid-pyramid-svr4
314cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
315cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    DRS?6000:unix:4.0:6*)
316cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo sparc-icl-nx6
317cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
318cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
319cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	case `/usr/bin/uname -p` in
320cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    sparc) echo sparc-icl-nx7; exit ;;
321cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	esac ;;
322cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    sun4H:SunOS:5.*:*)
323cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
324cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
325cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
326cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
327cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
328cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i86pc:SunOS:5.*:*)
329cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
330cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
331cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    sun4*:SunOS:6*:*)
332cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# According to config.sub, this is the proper way to canonicalize
333cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
334cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# it's likely to be more like Solaris than SunOS4.
335cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
336cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
337cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    sun4*:SunOS:*:*)
338cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	case "`/usr/bin/arch -k`" in
339cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    Series*|S4*)
340cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_RELEASE=`uname -v`
341cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
342cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	esac
343cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# Japanese Language versions have a version number like `4.1.3-JL'.
344cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
345cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
346cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    sun3*:SunOS:*:*)
347cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo m68k-sun-sunos${UNAME_RELEASE}
348cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
349cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    sun*:*:4.2BSD:*)
350cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
351cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
352cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	case "`/bin/arch`" in
353cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    sun3)
354cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		echo m68k-sun-sunos${UNAME_RELEASE}
355cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
356cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    sun4)
357cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		echo sparc-sun-sunos${UNAME_RELEASE}
358cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
359cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	esac
360cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
361cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    aushp:SunOS:*:*)
362cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo sparc-auspex-sunos${UNAME_RELEASE}
363cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
364cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    # The situation for MiNT is a little confusing.  The machine name
365cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    # can be virtually everything (everything which is not
366cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    # "atarist" or "atariste" at least should have a processor
367cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
368cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    # to the lowercase version "mint" (or "freemint").  Finally
369cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    # the system name "TOS" denotes a system which is actually not
370cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    # MiNT.  But MiNT is downward compatible to TOS, so this should
371cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    # be no problem.
372cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
373cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        echo m68k-atari-mint${UNAME_RELEASE}
374cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
375cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
376cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo m68k-atari-mint${UNAME_RELEASE}
377cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        exit ;;
378cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
379cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        echo m68k-atari-mint${UNAME_RELEASE}
380cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
381cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
382cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        echo m68k-milan-mint${UNAME_RELEASE}
383cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        exit ;;
384cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
385cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        echo m68k-hades-mint${UNAME_RELEASE}
386cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        exit ;;
387cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
388cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        echo m68k-unknown-mint${UNAME_RELEASE}
389cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        exit ;;
390cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    m68k:machten:*:*)
391cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo m68k-apple-machten${UNAME_RELEASE}
392cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
393cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    powerpc:machten:*:*)
394cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo powerpc-apple-machten${UNAME_RELEASE}
395cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
396cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    RISC*:Mach:*:*)
397cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo mips-dec-mach_bsd4.3
398cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
399cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    RISC*:ULTRIX:*:*)
400cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo mips-dec-ultrix${UNAME_RELEASE}
401cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
402cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    VAX*:ULTRIX*:*:*)
403cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo vax-dec-ultrix${UNAME_RELEASE}
404cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
405cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    2020:CLIX:*:* | 2430:CLIX:*:*)
406cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo clipper-intergraph-clix${UNAME_RELEASE}
407cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
408cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    mips:*:*:UMIPS | mips:*:*:RISCos)
409cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	eval $set_cc_for_build
410cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	sed 's/^	//' << EOF >$dummy.c
411cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#ifdef __cplusplus
412cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#include <stdio.h>  /* for printf() prototype */
413cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	int main (int argc, char *argv[]) {
414cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#else
415cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	int main (argc, argv) int argc; char *argv[]; {
416cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
417cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#if defined (host_mips) && defined (MIPSEB)
418cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#if defined (SYSTYPE_SYSV)
419cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
420cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#endif
421cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#if defined (SYSTYPE_SVR4)
422cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
423cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#endif
424cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
425cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
426cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#endif
427cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#endif
428cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  exit (-1);
429cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	}
430cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectEOF
431cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	$CC_FOR_BUILD -o $dummy $dummy.c &&
432cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
433cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  SYSTEM_NAME=`$dummy $dummyarg` &&
434cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    { echo "$SYSTEM_NAME"; exit; }
435cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo mips-mips-riscos${UNAME_RELEASE}
436cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
437cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    Motorola:PowerMAX_OS:*:*)
438cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo powerpc-motorola-powermax
439cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
440cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    Motorola:*:4.3:PL8-*)
441cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo powerpc-harris-powermax
442cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
443cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
444cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo powerpc-harris-powermax
445cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
446cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    Night_Hawk:Power_UNIX:*:*)
447cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo powerpc-harris-powerunix
448cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
449cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    m88k:CX/UX:7*:*)
450cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo m88k-harris-cxux7
451cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
452cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    m88k:*:4*:R4*)
453cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo m88k-motorola-sysv4
454cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
455cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    m88k:*:3*:R3*)
456cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo m88k-motorola-sysv3
457cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
458cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    AViiON:dgux:*:*)
459cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        # DG/UX returns AViiON for all architectures
460cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        UNAME_PROCESSOR=`/usr/bin/uname -p`
461cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
462cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	then
463cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
464cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	       [ ${TARGET_BINARY_INTERFACE}x = x ]
465cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    then
466cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		echo m88k-dg-dgux${UNAME_RELEASE}
467cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    else
468cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		echo m88k-dg-dguxbcs${UNAME_RELEASE}
469cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    fi
470cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	else
471cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    echo i586-dg-dgux${UNAME_RELEASE}
472cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	fi
473cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 	exit ;;
474cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
475cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo m88k-dolphin-sysv3
476cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
477cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    M88*:*:R3*:*)
478cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# Delta 88k system running SVR3
479cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo m88k-motorola-sysv3
480cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
481cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
482cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo m88k-tektronix-sysv3
483cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
484cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
485cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo m68k-tektronix-bsd
486cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
487cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:IRIX*:*:*)
488cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
489cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
490cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
491cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
492cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
493cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*86:AIX:*:*)
494cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo i386-ibm-aix
495cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
496cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ia64:AIX:*:*)
497cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	if [ -x /usr/bin/oslevel ] ; then
498cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		IBM_REV=`/usr/bin/oslevel`
499cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	else
500cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
501cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	fi
502cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
503cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
504cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:AIX:2:3)
505cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
506cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		eval $set_cc_for_build
507cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		sed 's/^		//' << EOF >$dummy.c
508cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		#include <sys/systemcfg.h>
509cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
510cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		main()
511cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			{
512cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			if (!__power_pc())
513cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				exit(1);
514cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			puts("powerpc-ibm-aix3.2.5");
515cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			exit(0);
516cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			}
517cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectEOF
518cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
519cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		then
520cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			echo "$SYSTEM_NAME"
521cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		else
522cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			echo rs6000-ibm-aix3.2.5
523cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		fi
524cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
525cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		echo rs6000-ibm-aix3.2.4
526cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	else
527cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		echo rs6000-ibm-aix3.2
528cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	fi
529cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
530cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:AIX:*:[45])
531cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
532cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
533cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		IBM_ARCH=rs6000
534cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	else
535cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		IBM_ARCH=powerpc
536cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	fi
537cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	if [ -x /usr/bin/oslevel ] ; then
538cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		IBM_REV=`/usr/bin/oslevel`
539cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	else
540cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
541cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	fi
542cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
543cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
544cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:AIX:*:*)
545cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo rs6000-ibm-aix
546cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
547cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
548cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo romp-ibm-bsd4.4
549cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
550cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
551cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
552cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;                             # report: romp-ibm BSD 4.3
553cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:BOSX:*:*)
554cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo rs6000-bull-bosx
555cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
556cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    DPX/2?00:B.O.S.:*:*)
557cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo m68k-bull-sysv3
558cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
559cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    9000/[34]??:4.3bsd:1.*:*)
560cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo m68k-hp-bsd
561cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
562cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
563cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo m68k-hp-bsd4.4
564cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
565cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    9000/[34678]??:HP-UX:*:*)
566cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
567cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	case "${UNAME_MACHINE}" in
568cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    9000/31? )            HP_ARCH=m68000 ;;
569cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    9000/[34]?? )         HP_ARCH=m68k ;;
570cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    9000/[678][0-9][0-9])
571cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		if [ -x /usr/bin/getconf ]; then
572cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
573cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
574cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project                    case "${sc_cpu_version}" in
575cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
576cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
577cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project                      532)                      # CPU_PA_RISC2_0
578cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project                        case "${sc_kernel_bits}" in
579cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project                          32) HP_ARCH="hppa2.0n" ;;
580cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project                          64) HP_ARCH="hppa2.0w" ;;
581cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
582cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project                        esac ;;
583cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project                    esac
584cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		fi
585cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		if [ "${HP_ARCH}" = "" ]; then
586cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		    eval $set_cc_for_build
587cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		    sed 's/^              //' << EOF >$dummy.c
588cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
589cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project              #define _HPUX_SOURCE
590cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project              #include <stdlib.h>
591cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project              #include <unistd.h>
592cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
593cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project              int main ()
594cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project              {
595cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project              #if defined(_SC_KERNEL_BITS)
596cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project                  long bits = sysconf(_SC_KERNEL_BITS);
597cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project              #endif
598cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project                  long cpu  = sysconf (_SC_CPU_VERSION);
599cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
600cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project                  switch (cpu)
601cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project              	{
602cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
603cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
604cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project              	case CPU_PA_RISC2_0:
605cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project              #if defined(_SC_KERNEL_BITS)
606cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project              	    switch (bits)
607cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project              		{
608cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project              		case 64: puts ("hppa2.0w"); break;
609cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project              		case 32: puts ("hppa2.0n"); break;
610cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project              		default: puts ("hppa2.0"); break;
611cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project              		} break;
612cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project              #else  /* !defined(_SC_KERNEL_BITS) */
613cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project              	    puts ("hppa2.0"); break;
614cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project              #endif
615cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project              	default: puts ("hppa1.0"); break;
616cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project              	}
617cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project                  exit (0);
618cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project              }
619cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectEOF
620cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
621cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		    test -z "$HP_ARCH" && HP_ARCH=hppa
622cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		fi ;;
623cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	esac
624cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	if [ ${HP_ARCH} = "hppa2.0w" ]
625cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	then
626cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    eval $set_cc_for_build
627cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
628cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
629cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
630cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    # generating 64-bit code.  GNU and HP use different nomenclature:
631cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    #
632cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    # $ CC_FOR_BUILD=cc ./config.guess
633cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    # => hppa2.0w-hp-hpux11.23
634cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
635cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    # => hppa64-hp-hpux11.23
636cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
637cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
638cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		grep __LP64__ >/dev/null
639cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    then
640cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		HP_ARCH="hppa2.0w"
641cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    else
642cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		HP_ARCH="hppa64"
643cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    fi
644cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	fi
645cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
646cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
647cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ia64:HP-UX:*:*)
648cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
649cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ia64-hp-hpux${HPUX_REV}
650cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
651cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    3050*:HI-UX:*:*)
652cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	eval $set_cc_for_build
653cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	sed 's/^	//' << EOF >$dummy.c
654cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#include <unistd.h>
655cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	int
656cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	main ()
657cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	{
658cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  long cpu = sysconf (_SC_CPU_VERSION);
659cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
660cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
661cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	     results, however.  */
662cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  if (CPU_IS_PA_RISC (cpu))
663cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    {
664cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	      switch (cpu)
665cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		{
666cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
667cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
668cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
669cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		  default: puts ("hppa-hitachi-hiuxwe2"); break;
670cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		}
671cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    }
672cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  else if (CPU_IS_HP_MC68K (cpu))
673cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    puts ("m68k-hitachi-hiuxwe2");
674cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  else puts ("unknown-hitachi-hiuxwe2");
675cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  exit (0);
676cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	}
677cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectEOF
678cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
679cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		{ echo "$SYSTEM_NAME"; exit; }
680cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo unknown-hitachi-hiuxwe2
681cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
682cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
683cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo hppa1.1-hp-bsd
684cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
685cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    9000/8??:4.3bsd:*:*)
686cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo hppa1.0-hp-bsd
687cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
688cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
689cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo hppa1.0-hp-mpeix
690cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
691cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
692cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo hppa1.1-hp-osf
693cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
694cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    hp8??:OSF1:*:*)
695cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo hppa1.0-hp-osf
696cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
697cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*86:OSF1:*:*)
698cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	if [ -x /usr/sbin/sysversion ] ; then
699cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    echo ${UNAME_MACHINE}-unknown-osf1mk
700cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	else
701cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    echo ${UNAME_MACHINE}-unknown-osf1
702cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	fi
703cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
704cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    parisc*:Lites*:*:*)
705cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo hppa1.1-hp-lites
706cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
707cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
708cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo c1-convex-bsd
709cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        exit ;;
710cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
711cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	if getsysinfo -f scalar_acc
712cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	then echo c32-convex-bsd
713cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	else echo c2-convex-bsd
714cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	fi
715cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        exit ;;
716cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
717cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo c34-convex-bsd
718cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        exit ;;
719cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
720cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo c38-convex-bsd
721cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        exit ;;
722cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
723cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo c4-convex-bsd
724cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        exit ;;
725cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    CRAY*Y-MP:*:*:*)
726cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
727cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
728cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    CRAY*[A-Z]90:*:*:*)
729cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
730cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
731cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
732cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	      -e 's/\.[^.]*$/.X/'
733cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
734cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    CRAY*TS:*:*:*)
735cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
736cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
737cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    CRAY*T3E:*:*:*)
738cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
739cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
740cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    CRAY*SV1:*:*:*)
741cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
742cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
743cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:UNICOS/mp:*:*)
744cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
745cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
746cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
747cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
748cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
749cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
750cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
751cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        exit ;;
752cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    5000:UNIX_System_V:4.*:*)
753cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
754cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
755cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
756cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
757cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
758cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
759cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
760cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    sparc*:BSD/OS:*:*)
761cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo sparc-unknown-bsdi${UNAME_RELEASE}
762cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
763cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:BSD/OS:*:*)
764cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
765cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
766cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:FreeBSD:*:*)
767cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
768cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
769cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*:CYGWIN*:*)
770cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-pc-cygwin
771cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
772cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*:MINGW*:*)
773cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-pc-mingw32
774cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
775cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*:windows32*:*)
776cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    	# uname -m includes "-pc" on this system.
777cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    	echo ${UNAME_MACHINE}-mingw32
778cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
779cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*:PW*:*)
780cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-pc-pw32
781cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
782cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    x86:Interix*:[34]*)
783cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
784cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
785cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
786cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo i${UNAME_MACHINE}-pc-mks
787cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
788cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
789cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# How do we know it's Interix rather than the generic POSIX subsystem?
790cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
791cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# UNAME_MACHINE based on the output of uname instead of i386?
792cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo i586-pc-interix
793cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
794cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*:UWIN*:*)
795cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-pc-uwin
796cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
797cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    amd64:CYGWIN*:*:*)
798cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo x86_64-unknown-cygwin
799cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
800cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    p*:CYGWIN*:*)
801cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo powerpcle-unknown-cygwin
802cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
803cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    prep*:SunOS:5.*:*)
804cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
805cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
806cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:GNU:*:*)
807cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# the GNU system
808cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
809cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
810cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:GNU/*:*:*)
811cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# other systems with GNU libc and userland
812cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The 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
813cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
814cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*86:Minix:*:*)
815cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-pc-minix
816cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
817cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    arm*:Linux:*:*)
818cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-linux-gnu
819cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
820cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    cris:Linux:*:*)
821cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo cris-axis-linux-gnu
822cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
823cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    crisv32:Linux:*:*)
824cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo crisv32-axis-linux-gnu
825cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
826cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    frv:Linux:*:*)
827cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    	echo frv-unknown-linux-gnu
828cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
829cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ia64:Linux:*:*)
830cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-linux-gnu
831cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
832cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    m32r*:Linux:*:*)
833cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-linux-gnu
834cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
835cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    m68*:Linux:*:*)
836cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-linux-gnu
837cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
838cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    mips:Linux:*:*)
839cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	eval $set_cc_for_build
840cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	sed 's/^	//' << EOF >$dummy.c
841cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#undef CPU
842cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#undef mips
843cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#undef mipsel
844cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
845cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	CPU=mipsel
846cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#else
847cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
848cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	CPU=mips
849cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#else
850cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	CPU=
851cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#endif
852cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#endif
853cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectEOF
854cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
855cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
856cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	;;
857cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    mips64:Linux:*:*)
858cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	eval $set_cc_for_build
859cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	sed 's/^	//' << EOF >$dummy.c
860cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#undef CPU
861cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#undef mips64
862cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#undef mips64el
863cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
864cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	CPU=mips64el
865cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#else
866cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
867cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	CPU=mips64
868cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#else
869cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	CPU=
870cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#endif
871cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#endif
872cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectEOF
873cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
874cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
875cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	;;
876cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ppc:Linux:*:*)
877cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo powerpc-unknown-linux-gnu
878cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
879cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ppc64:Linux:*:*)
880cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo powerpc64-unknown-linux-gnu
881cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
882cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    alpha:Linux:*:*)
883cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
884cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  EV5)   UNAME_MACHINE=alphaev5 ;;
885cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  EV56)  UNAME_MACHINE=alphaev56 ;;
886cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  PCA56) UNAME_MACHINE=alphapca56 ;;
887cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  PCA57) UNAME_MACHINE=alphapca56 ;;
888cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  EV6)   UNAME_MACHINE=alphaev6 ;;
889cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  EV67)  UNAME_MACHINE=alphaev67 ;;
890cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  EV68*) UNAME_MACHINE=alphaev68 ;;
891cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        esac
892cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
893cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
894cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
895cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
896cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    parisc:Linux:*:* | hppa:Linux:*:*)
897cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# Look for CPU level
898cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
899cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
900cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
901cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  *)    echo hppa-unknown-linux-gnu ;;
902cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	esac
903cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
904cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    parisc64:Linux:*:* | hppa64:Linux:*:*)
905cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo hppa64-unknown-linux-gnu
906cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
907cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    s390:Linux:*:* | s390x:Linux:*:*)
908cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-ibm-linux
909cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
910cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    sh64*:Linux:*:*)
911cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    	echo ${UNAME_MACHINE}-unknown-linux-gnu
912cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
913cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    sh*:Linux:*:*)
914cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-linux-gnu
915cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
916cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    sparc:Linux:*:* | sparc64:Linux:*:*)
917cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-linux-gnu
918cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
919cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    x86_64:Linux:*:*)
920cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo x86_64-unknown-linux-gnu
921cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
922cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*86:Linux:*:*)
923cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# The BFD linker knows what the default object file format is, so
924cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# first see if it will tell us. cd to the root directory to prevent
925cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# problems with other programs or directories called `ld' in the path.
926cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# Set LC_ALL=C to ensure ld outputs messages in English.
927cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
928cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			 | sed -ne '/supported targets:/!d
929cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				    s/[ 	][ 	]*/ /g
930cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				    s/.*supported targets: *//
931cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				    s/ .*//
932cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				    p'`
933cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        case "$ld_supported_targets" in
934cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  elf32-i386)
935cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
936cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
937cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  a.out-i386-linux)
938cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
939cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		exit ;;
940cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  coff-i386)
941cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
942cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		exit ;;
943cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  "")
944cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		# Either a pre-BFD a.out linker (linux-gnuoldld) or
945cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		# one that does not give us useful --help.
946cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
947cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		exit ;;
948cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	esac
949cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# Determine whether the default compiler is a.out or elf
950cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	eval $set_cc_for_build
951cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	sed 's/^	//' << EOF >$dummy.c
952cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#include <features.h>
953cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#ifdef __ELF__
954cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# ifdef __GLIBC__
955cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#  if __GLIBC__ >= 2
956cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	LIBC=gnu
957cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#  else
958cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	LIBC=gnulibc1
959cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#  endif
960cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# else
961cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	LIBC=gnulibc1
962cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# endif
963cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#else
964cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#ifdef __INTEL_COMPILER
965cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	LIBC=gnu
966cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#else
967cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	LIBC=gnuaout
968cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#endif
969cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#endif
970cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#ifdef __dietlibc__
971cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	LIBC=dietlibc
972cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#endif
973cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectEOF
974cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
975cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	test x"${LIBC}" != x && {
976cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
977cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		exit
978cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	}
979cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
980cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	;;
981cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*86:DYNIX/ptx:4*:*)
982cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
983cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# earlier versions are messed up and put the nodename in both
984cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# sysname and nodename.
985cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo i386-sequent-sysv4
986cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
987cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*86:UNIX_SV:4.2MP:2.*)
988cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        # Unixware is an offshoot of SVR4, but it has its own version
989cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        # number series starting with 2...
990cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        # I am not positive that other SVR4 systems won't match this,
991cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# I just have to hope.  -- rms.
992cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        # Use sysv4.2uw... so that sysv4* matches it.
993cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
994cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
995cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*86:OS/2:*:*)
996cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# If we were able to find `uname', then EMX Unix compatibility
997cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# is probably installed.
998cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-pc-os2-emx
999cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1000cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*86:XTS-300:*:STOP)
1001cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-stop
1002cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1003cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*86:atheos:*:*)
1004cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-atheos
1005cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1006cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*86:syllable:*:*)
1007cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-pc-syllable
1008cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1009cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1010cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo i386-unknown-lynxos${UNAME_RELEASE}
1011cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1012cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*86:*DOS:*:*)
1013cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1014cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1015cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1016cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1017cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1018cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1019cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	else
1020cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1021cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	fi
1022cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1023cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*86:*:5:[678]*)
1024cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1025cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	case `/bin/uname -X | grep "^Machine"` in
1026cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    *486*)	     UNAME_MACHINE=i486 ;;
1027cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    *Pentium)	     UNAME_MACHINE=i586 ;;
1028cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1029cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	esac
1030cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1031cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1032cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*86:*:3.2:*)
1033cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	if test -f /usr/options/cb.name; then
1034cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1035cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1036cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1037cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1038cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1039cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1040cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			&& UNAME_MACHINE=i586
1041cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1042cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			&& UNAME_MACHINE=i686
1043cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1044cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			&& UNAME_MACHINE=i686
1045cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1046cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	else
1047cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		echo ${UNAME_MACHINE}-pc-sysv32
1048cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	fi
1049cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1050cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    pc:*:*:*)
1051cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# Left here for compatibility:
1052cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        # uname -m prints for DJGPP always 'pc', but it prints nothing about
1053cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        # the processor, so we play safe by assuming i386.
1054cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo i386-pc-msdosdjgpp
1055cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        exit ;;
1056cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    Intel:Mach:3*:*)
1057cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo i386-pc-mach3
1058cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1059cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    paragon:*:*:*)
1060cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo i860-intel-osf1
1061cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1062cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i860:*:4.*:*) # i860-SVR4
1063cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1064cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1065cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	else # Add other i860-SVR4 vendors below as they are discovered.
1066cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1067cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	fi
1068cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1069cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    mini*:CTIX:SYS*5:*)
1070cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# "miniframe"
1071cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo m68010-convergent-sysv
1072cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1073cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    mc68k:UNIX:SYSTEM5:3.51m)
1074cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo m68k-convergent-sysv
1075cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1076cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    M680?0:D-NIX:5.3:*)
1077cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo m68k-diab-dnix
1078cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1079cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    M68*:*:R3V[5678]*:*)
1080cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1081cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The 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)
1082cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	OS_REL=''
1083cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	test -r /etc/.relid \
1084cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1085cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1086cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1087cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1088cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1089cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1090cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1091cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          && { echo i486-ncr-sysv4; exit; } ;;
1092cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1093cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo m68k-unknown-lynxos${UNAME_RELEASE}
1094cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1095cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    mc68030:UNIX_System_V:4.*:*)
1096cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo m68k-atari-sysv4
1097cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1098cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    TSUNAMI:LynxOS:2.*:*)
1099cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo sparc-unknown-lynxos${UNAME_RELEASE}
1100cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1101cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    rs6000:LynxOS:2.*:*)
1102cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo rs6000-unknown-lynxos${UNAME_RELEASE}
1103cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1104cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1105cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1106cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1107cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    SM[BE]S:UNIX_SV:*:*)
1108cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo mips-dde-sysv${UNAME_RELEASE}
1109cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1110cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    RM*:ReliantUNIX-*:*:*)
1111cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo mips-sni-sysv4
1112cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1113cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    RM*:SINIX-*:*:*)
1114cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo mips-sni-sysv4
1115cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1116cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:SINIX-*:*:*)
1117cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	if uname -p 2>/dev/null >/dev/null ; then
1118cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1119cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		echo ${UNAME_MACHINE}-sni-sysv4
1120cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	else
1121cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		echo ns32k-sni-sysv
1122cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	fi
1123cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1124cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1125cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project                      # says <Richard.M.Bartel@ccMail.Census.GOV>
1126cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        echo i586-unisys-sysv4
1127cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        exit ;;
1128cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:UNIX_System_V:4*:FTX*)
1129cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# From Gerald Hewes <hewes@openmarket.com>.
1130cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# How about differentiating between stratus architectures? -djm
1131cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo hppa1.1-stratus-sysv4
1132cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1133cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:*:*:FTX*)
1134cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# From seanf@swdc.stratus.com.
1135cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo i860-stratus-sysv4
1136cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1137cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*86:VOS:*:*)
1138cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# From Paul.Green@stratus.com.
1139cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-stratus-vos
1140cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1141cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:VOS:*:*)
1142cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# From Paul.Green@stratus.com.
1143cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo hppa1.1-stratus-vos
1144cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1145cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    mc68*:A/UX:*:*)
1146cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo m68k-apple-aux${UNAME_RELEASE}
1147cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1148cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    news*:NEWS-OS:6*:*)
1149cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo mips-sony-newsos6
1150cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1151cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1152cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	if [ -d /usr/nec ]; then
1153cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	        echo mips-nec-sysv${UNAME_RELEASE}
1154cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	else
1155cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	        echo mips-unknown-sysv${UNAME_RELEASE}
1156cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	fi
1157cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        exit ;;
1158cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1159cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo powerpc-be-beos
1160cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1161cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1162cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo powerpc-apple-beos
1163cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1164cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1165cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo i586-pc-beos
1166cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1167cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    SX-4:SUPER-UX:*:*)
1168cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo sx4-nec-superux${UNAME_RELEASE}
1169cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1170cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    SX-5:SUPER-UX:*:*)
1171cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo sx5-nec-superux${UNAME_RELEASE}
1172cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1173cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    SX-6:SUPER-UX:*:*)
1174cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo sx6-nec-superux${UNAME_RELEASE}
1175cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1176cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    Power*:Rhapsody:*:*)
1177cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1178cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1179cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:Rhapsody:*:*)
1180cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1181cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1182cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:Darwin:*:*)
1183cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1184cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	case $UNAME_PROCESSOR in
1185cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    *86) UNAME_PROCESSOR=i686 ;;
1186cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    unknown) UNAME_PROCESSOR=powerpc ;;
1187cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	esac
1188cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1189cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1190cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1191cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	UNAME_PROCESSOR=`uname -p`
1192cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	if test "$UNAME_PROCESSOR" = "x86"; then
1193cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_PROCESSOR=i386
1194cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_MACHINE=pc
1195cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	fi
1196cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1197cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1198cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:QNX:*:4*)
1199cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo i386-pc-qnx
1200cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1201cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    NSE-?:NONSTOP_KERNEL:*:*)
1202cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo nse-tandem-nsk${UNAME_RELEASE}
1203cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1204cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    NSR-?:NONSTOP_KERNEL:*:*)
1205cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo nsr-tandem-nsk${UNAME_RELEASE}
1206cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1207cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:NonStop-UX:*:*)
1208cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo mips-compaq-nonstopux
1209cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1210cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    BS2000:POSIX*:*:*)
1211cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo bs2000-siemens-sysv
1212cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1213cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    DS/*:UNIX_System_V:*:*)
1214cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1215cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1216cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:Plan9:*:*)
1217cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# "uname -m" is not consistent, so use $cputype instead. 386
1218cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# is converted to i386 for consistency with other x86
1219cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# operating systems.
1220cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	if test "$cputype" = "386"; then
1221cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    UNAME_MACHINE=i386
1222cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	else
1223cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    UNAME_MACHINE="$cputype"
1224cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	fi
1225cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-plan9
1226cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1227cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:TOPS-10:*:*)
1228cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo pdp10-unknown-tops10
1229cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1230cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:TENEX:*:*)
1231cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo pdp10-unknown-tenex
1232cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1233cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1234cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo pdp10-dec-tops20
1235cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1236cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1237cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo pdp10-xkl-tops20
1238cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1239cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:TOPS-20:*:*)
1240cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo pdp10-unknown-tops20
1241cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1242cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:ITS:*:*)
1243cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo pdp10-unknown-its
1244cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1245cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    SEI:*:*:SEIUX)
1246cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        echo mips-sei-seiux${UNAME_RELEASE}
1247cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1248cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:DragonFly:*:*)
1249cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1250cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1251cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:*VMS:*:*)
1252cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1253cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	case "${UNAME_MACHINE}" in
1254cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    A*) echo alpha-dec-vms ; exit ;;
1255cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    I*) echo ia64-dec-vms ; exit ;;
1256cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    V*) echo vax-dec-vms ; exit ;;
1257cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	esac ;;
1258cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:XENIX:*:SysV)
1259cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo i386-pc-xenix
1260cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1261cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*86:skyos:*:*)
1262cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1263cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1264cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectesac
1265cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1266cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#echo '(No uname command or uname output not recognized.)' 1>&2
1267cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1268cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1269cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projecteval $set_cc_for_build
1270cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectcat >$dummy.c <<EOF
1271cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#ifdef _SEQUENT_
1272cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# include <sys/types.h>
1273cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# include <sys/utsname.h>
1274cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
1275cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectmain ()
1276cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
1277cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (sony)
1278cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (MIPSEB)
1279cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1280cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project     I don't know....  */
1281cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  printf ("mips-sony-bsd\n"); exit (0);
1282cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#else
1283cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#include <sys/param.h>
1284cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  printf ("m68k-sony-newsos%s\n",
1285cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#ifdef NEWSOS4
1286cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          "4"
1287cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#else
1288cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  ""
1289cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
1290cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project         ); exit (0);
1291cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
1292cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
1293cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1294cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (__arm) && defined (__acorn) && defined (__unix)
1295cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  printf ("arm-acorn-riscix\n"); exit (0);
1296cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
1297cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1298cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (hp300) && !defined (hpux)
1299cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  printf ("m68k-hp-bsd\n"); exit (0);
1300cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
1301cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1302cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (NeXT)
1303cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if !defined (__ARCHITECTURE__)
1304cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#define __ARCHITECTURE__ "m68k"
1305cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
1306cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  int version;
1307cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1308cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  if (version < 4)
1309cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1310cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  else
1311cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1312cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  exit (0);
1313cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
1314cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1315cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (MULTIMAX) || defined (n16)
1316cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (UMAXV)
1317cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  printf ("ns32k-encore-sysv\n"); exit (0);
1318cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#else
1319cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (CMU)
1320cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  printf ("ns32k-encore-mach\n"); exit (0);
1321cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#else
1322cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  printf ("ns32k-encore-bsd\n"); exit (0);
1323cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
1324cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
1325cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
1326cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1327cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (__386BSD__)
1328cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  printf ("i386-pc-bsd\n"); exit (0);
1329cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
1330cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1331cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (sequent)
1332cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (i386)
1333cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  printf ("i386-sequent-dynix\n"); exit (0);
1334cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
1335cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (ns32000)
1336cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  printf ("ns32k-sequent-dynix\n"); exit (0);
1337cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
1338cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
1339cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1340cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (_SEQUENT_)
1341cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    struct utsname un;
1342cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1343cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    uname(&un);
1344cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1345cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    if (strncmp(un.version, "V2", 2) == 0) {
1346cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	printf ("i386-sequent-ptx2\n"); exit (0);
1347cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    }
1348cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1349cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	printf ("i386-sequent-ptx1\n"); exit (0);
1350cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    }
1351cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    printf ("i386-sequent-ptx\n"); exit (0);
1352cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1353cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
1354cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1355cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (vax)
1356cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# if !defined (ultrix)
1357cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#  include <sys/param.h>
1358cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#  if defined (BSD)
1359cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#   if BSD == 43
1360cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      printf ("vax-dec-bsd4.3\n"); exit (0);
1361cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#   else
1362cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#    if BSD == 199006
1363cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1364cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#    else
1365cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      printf ("vax-dec-bsd\n"); exit (0);
1366cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#    endif
1367cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#   endif
1368cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#  else
1369cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    printf ("vax-dec-bsd\n"); exit (0);
1370cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#  endif
1371cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# else
1372cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    printf ("vax-dec-ultrix\n"); exit (0);
1373cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# endif
1374cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
1375cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1376cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (alliant) && defined (i860)
1377cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  printf ("i860-alliant-bsd\n"); exit (0);
1378cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
1379cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1380cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  exit (1);
1381cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
1382cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectEOF
1383cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1384cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1385cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	{ echo "$SYSTEM_NAME"; exit; }
1386cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1387cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Apollos put the system type in the environment.
1388cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1389cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projecttest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1390cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1391cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Convex versions that predate uname can use getsysinfo(1)
1392cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1393cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectif [ -x /usr/convex/getsysinfo ]
1394cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectthen
1395cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    case `getsysinfo -f cpu_type` in
1396cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    c1*)
1397cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo c1-convex-bsd
1398cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1399cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    c2*)
1400cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	if getsysinfo -f scalar_acc
1401cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	then echo c32-convex-bsd
1402cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	else echo c2-convex-bsd
1403cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	fi
1404cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1405cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    c34*)
1406cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo c34-convex-bsd
1407cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1408cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    c38*)
1409cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo c38-convex-bsd
1410cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1411cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    c4*)
1412cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo c4-convex-bsd
1413cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1414cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    esac
1415cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1416cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1417cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectcat >&2 <<EOF
1418cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project$0: unable to guess system type
1419cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1420cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectThis script, last modified $timestamp, has failed to recognize
1421cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectthe operating system you are using. It is advised that you
1422cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdownload the most up to date version of the config scripts from
1423cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1424cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
1425cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectand
1426cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
1427cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1428cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectIf the version you run ($0) is already up to date, please
1429cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectsend the following data and any information you think might be
1430cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectpertinent to <config-patches@gnu.org> in order to provide the needed
1431cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectinformation to handle your system.
1432cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1433cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectconfig.guess timestamp = $timestamp
1434cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1435cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectuname -m = `(uname -m) 2>/dev/null || echo unknown`
1436cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectuname -r = `(uname -r) 2>/dev/null || echo unknown`
1437cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectuname -s = `(uname -s) 2>/dev/null || echo unknown`
1438cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectuname -v = `(uname -v) 2>/dev/null || echo unknown`
1439cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1440cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1441cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1442cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1443cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projecthostinfo               = `(hostinfo) 2>/dev/null`
1444cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/bin/universe          = `(/bin/universe) 2>/dev/null`
1445cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1446cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/bin/arch              = `(/bin/arch) 2>/dev/null`
1447cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1448cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1449cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1450cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectUNAME_MACHINE = ${UNAME_MACHINE}
1451cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectUNAME_RELEASE = ${UNAME_RELEASE}
1452cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectUNAME_SYSTEM  = ${UNAME_SYSTEM}
1453cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectUNAME_VERSION = ${UNAME_VERSION}
1454cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectEOF
1455cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1456cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectexit 1
1457cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1458cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Local variables:
1459cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# eval: (add-hook 'write-file-hooks 'time-stamp)
1460cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# time-stamp-start: "timestamp='"
1461cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# time-stamp-format: "%:y-%02m-%02d"
1462cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# time-stamp-end: "'"
1463cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# End:
1464