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