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