1b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project#! /bin/sh
2b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# Configuration validation subroutine script.
3b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes#   2011 Free Software Foundation, Inc.
6b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughestimestamp='2011-03-23'
8b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
9b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# This file is (in principle) common to ALL GNU software.
10b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# The presence of a machine in this file suggests that SOME GNU software
11b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# can handle that machine.  It does not imply ALL GNU software can.
12b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project#
13b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# This file is free software; you can redistribute it and/or modify
14b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# it under the terms of the GNU General Public License as published by
15b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# the Free Software Foundation; either version 2 of the License, or
16b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# (at your option) any later version.
17b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project#
18b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# This program is distributed in the hope that it will be useful,
19b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# but WITHOUT ANY WARRANTY; without even the implied warranty of
20b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# GNU General Public License for more details.
22b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project#
23b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# You should have received a copy of the GNU General Public License
24b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# along with this program; if not, write to the Free Software
25d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
26d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes# 02110-1301, USA.
27d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes#
28b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# As a special exception to the GNU General Public License, if you
29b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# distribute this file as part of a program that contains a
30b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# configuration script generated by Autoconf, you may include it under
31b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# the same distribution terms that you use for the rest of that program.
32b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
33b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
34b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# Please send patches to <config-patches@gnu.org>.  Submit a context
3535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes# diff and a properly formatted GNU ChangeLog entry.
36b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project#
37b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# Configuration subroutine to validate and canonicalize a configuration type.
38b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# Supply the specified configuration type as an argument.
39b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# If it is invalid, we print an error message on stderr and exit with code 1.
40b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# Otherwise, we print the canonical config type on stdout and succeed.
41b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
4235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes# You can get the latest version of this script from:
4335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
4435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
45b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# This file is supposed to be the same for all GNU packages
46b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# and recognize all the CPU types, system types and aliases
47b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# that are meaningful with *any* GNU software.
48b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# Each package is responsible for reporting which valid configurations
49b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# it does not support.  The user should be able to distinguish
50b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# a failure to support a valid configuration from a meaningless
51b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# configuration.
52b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
53b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# The goal of this file is to map all the various variations of a given
54b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# machine specification into a single specification in the form:
55b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
56b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# or in some cases, the newer four-part form:
57b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
58b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# It is wrong to echo any other type of specification.
59b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
60b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectme=`echo "$0" | sed -e 's,.*/,,'`
61b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
62b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectusage="\
63b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source ProjectUsage: $0 [OPTION] CPU-MFR-OPSYS
64b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project       $0 [OPTION] ALIAS
65b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
66b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source ProjectCanonicalize a configuration name.
67b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
68b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source ProjectOperation modes:
69b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project  -h, --help         print this help, then exit
70b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project  -t, --time-stamp   print date of last modification, then exit
71b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project  -v, --version      print version number, then exit
72b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
73b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source ProjectReport bugs and patches to <config-patches@gnu.org>."
74b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
75b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectversion="\
76b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source ProjectGNU config.sub ($timestamp)
77b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
7835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott HughesCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
7935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free
8035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott HughesSoftware Foundation, Inc.
81b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
82b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source ProjectThis is free software; see the source for copying conditions.  There is NO
83b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
84b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
85b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projecthelp="
86b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source ProjectTry \`$me --help' for more information."
87b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
88b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# Parse command line
89b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectwhile test $# -gt 0 ; do
90b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project  case $1 in
91b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    --time-stamp | --time* | -t )
92d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes       echo "$timestamp" ; exit ;;
93b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    --version | -v )
94d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes       echo "$version" ; exit ;;
95b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    --help | --h* | -h )
96d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes       echo "$usage"; exit ;;
97b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    -- )     # Stop option processing
98b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project       shift; break ;;
99b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    - )	# Use stdin as input.
100b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project       break ;;
101b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    -* )
102b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project       echo "$me: invalid option $1$help"
103b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project       exit 1 ;;
104b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
105b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    *local*)
106b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project       # First pass through any local machine types.
107b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project       echo $1
108d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes       exit ;;
109b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
110b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    * )
111b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project       break ;;
112b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project  esac
113b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectdone
114b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
115b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectcase $# in
116b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 0) echo "$me: missing argument$help" >&2
117b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    exit 1;;
118b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 1) ;;
119b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *) echo "$me: too many arguments$help" >&2
120b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    exit 1;;
121b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectesac
122b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
123b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
124b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# Here we must recognize all the valid KERNEL-OS combinations.
125b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
126b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectcase $maybe_os in
12735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
12835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes  linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
12935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes  knetbsd*-gnu* | netbsd*-gnu* | \
13035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes  kopensolaris*-gnu* | \
131d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes  storm-chaos* | os2-emx* | rtmk-nova*)
132b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    os=-$maybe_os
133b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
134b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    ;;
135b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project  *)
136b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
137b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    if [ $basic_machine != $1 ]
138b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    then os=`echo $1 | sed 's/.*-/-/'`
139b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    else os=; fi
140b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    ;;
141b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectesac
142b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
143b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project### Let's recognize common machines as not being operating systems so
144b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project### that things like config.sub decstation-3100 work.  We also
145b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project### recognize some manufacturers as not being operating systems, so we
146b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project### can provide default operating systems below.
147b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectcase $os in
148b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-sun*os*)
149b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		# Prevent following clause from handling this invalid input.
150b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
151b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
152b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
153b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
154b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
155b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
156b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
15735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	-apple | -axis | -knuth | -cray | -microblaze)
158b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=
159b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=$1
160b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
16135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	-bluegene*)
16235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		os=-cnk
16335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		;;
164b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-sim | -cisco | -oki | -wec | -winbond)
165b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=
166b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=$1
167b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
168b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-scout)
169b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
170b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-wrs)
171b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-vxworks
172b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=$1
173b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
174b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-chorusos*)
175b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-chorusos
176b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=$1
177b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
17835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	-chorusrdb)
17935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		os=-chorusrdb
180b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=$1
18135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		;;
182b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-hiux*)
183b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-hiuxwe2
184b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
185d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	-sco6)
186d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		os=-sco5v6
187d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
188d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
189b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-sco5)
190b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sco3.2v5
191b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
192b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
193b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-sco4)
194b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sco3.2v4
195b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
196b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
197b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-sco3.2.[4-9]*)
198b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
199b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
200b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
201b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-sco3.2v[4-9]*)
202b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		# Don't forget version if it is 3.2v4 or newer.
203b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
204b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
205d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	-sco5v6*)
206d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		# Don't forget version if it is 3.2v4 or newer.
207d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
208d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
209b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-sco*)
210b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sco3.2v2
211b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
212b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
213b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-udk*)
214b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
215b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
216b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-isc)
217b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-isc2.2
218b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
219b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
220b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-clix*)
221b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=clipper-intergraph
222b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
223b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-isc*)
224b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
225b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
226b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-lynx*)
227b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-lynxos
228b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
229b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-ptx*)
230b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
231b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
232b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-windowsnt*)
233b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=`echo $os | sed -e 's/windowsnt/winnt/'`
234b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
235b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-psos*)
236b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-psos
237b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
238b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-mint | -mint[0-9]*)
239b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68k-atari
240b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-mint
241b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
242b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectesac
243b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
244b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# Decode aliases for certain CPU-COMPANY combinations.
245b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectcase $basic_machine in
246b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	# Recognize the basic CPU types without company name.
247b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	# Some are omitted here because they have special meanings below.
248b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	1750a | 580 \
249b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	| a29k \
250b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
251b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
252d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| am33_2.0 \
253d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
254d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| bfin \
255b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	| c4x | clipper \
256d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| d10v | d30v | dlx | dsp16xx \
25735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	| fido | fr30 | frv \
258b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
259b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	| i370 | i860 | i960 | ia64 \
260d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| ip2k | iq2000 \
26135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	| lm32 \
262d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| m32c | m32r | m32rle | m68000 | m68k | m88k \
26335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	| maxq | mb | microblaze | mcore | mep | metag \
264d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| mips | mipsbe | mipseb | mipsel | mipsle \
265d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| mips16 \
266d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| mips64 | mips64el \
26735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	| mips64octeon | mips64octeonel \
268d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| mips64orion | mips64orionel \
26935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	| mips64r5900 | mips64r5900el \
27035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	| mips64vr | mips64vrel \
271d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| mips64vr4100 | mips64vr4100el \
272d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| mips64vr4300 | mips64vr4300el \
273d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| mips64vr5000 | mips64vr5000el \
274d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| mips64vr5900 | mips64vr5900el \
275d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| mipsisa32 | mipsisa32el \
276d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| mipsisa32r2 | mipsisa32r2el \
277d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| mipsisa64 | mipsisa64el \
278d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| mipsisa64r2 | mipsisa64r2el \
279d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| mipsisa64sb1 | mipsisa64sb1el \
280d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| mipsisa64sr71k | mipsisa64sr71kel \
281d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| mipstx39 | mipstx39el \
282b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	| mn10200 | mn10300 \
28335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	| moxie \
284d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| mt \
285d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| msp430 \
28635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	| nds32 | nds32le | nds32be \
287d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| nios | nios2 \
288b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	| ns16k | ns32k \
28935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	| open8 \
290d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| or32 \
291b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	| pdp10 | pdp11 | pj | pjl \
29235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	| powerpc | powerpc64 | powerpc64le | powerpcle \
293b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	| pyramid \
29435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	| rx \
295d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| score \
29635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
297d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| sh64 | sh64le \
298d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
299d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
30035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	| spu \
30135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
30235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	| ubicom32 \
303b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	| v850 | v850e \
304b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	| we32k \
30535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	| x86 | xc16x | xstormy16 | xtensa \
30635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	| z8k | z80)
307b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=$basic_machine-unknown
308b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
30935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	c54x)
31035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		basic_machine=tic54x-unknown
31135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		;;
31235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	c55x)
31335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		basic_machine=tic55x-unknown
31435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		;;
31535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	c6x)
31635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		basic_machine=tic6x-unknown
31735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		;;
31835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	m6811 | m68hc11 | m6812 | m68hc12 | picochip)
319b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		# Motorola 68HC11/12.
320b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=$basic_machine-unknown
321b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-none
322b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
323b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
324b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
325d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	ms1)
326d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		basic_machine=mt-unknown
327d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
328b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
32935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	strongarm | thumb | xscale)
33035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		basic_machine=arm-unknown
33135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		;;
33235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
33335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	xscaleeb)
33435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		basic_machine=armeb-unknown
33535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		;;
33635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
33735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	xscaleel)
33835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		basic_machine=armel-unknown
33935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		;;
34035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
341b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	# We use `pc' rather than `unknown'
342b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	# because (1) that's what they normally are, and
343b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	# (2) the word "unknown" tends to confuse beginning users.
344b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	i*86 | x86_64)
345b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	  basic_machine=$basic_machine-pc
346b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	  ;;
347b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	# Object if more than one company name word.
348b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	*-*-*)
349b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
350b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		exit 1
351b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
352b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	# Recognize the basic CPU types with company name.
353b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	580-* \
354b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	| a29k-* \
355b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
356b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
357b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
358d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
359d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| avr-* | avr32-* \
360d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| bfin-* | bs2000-* \
36135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	| c[123]* | c30-* | [cjt]90-* | c4x-* \
362d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| clipper-* | craynv-* | cydra-* \
363d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| d10v-* | d30v-* | dlx-* \
364b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	| elxsi-* \
36535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
366b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	| h8300-* | h8500-* \
367b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
368b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	| i*86-* | i860-* | i960-* | ia64-* \
369d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| ip2k-* | iq2000-* \
37035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	| lm32-* \
371d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| m32c-* | m32r-* | m32rle-* \
372b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
37335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
374d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
375d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| mips16-* \
376d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| mips64-* | mips64el-* \
37735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	| mips64octeon-* | mips64octeonel-* \
378d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| mips64orion-* | mips64orionel-* \
37935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	| mips64r5900-* | mips64r5900el-* \
38035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	| mips64vr-* | mips64vrel-* \
381d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| mips64vr4100-* | mips64vr4100el-* \
382d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| mips64vr4300-* | mips64vr4300el-* \
383d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| mips64vr5000-* | mips64vr5000el-* \
384d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| mips64vr5900-* | mips64vr5900el-* \
385d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| mipsisa32-* | mipsisa32el-* \
386d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| mipsisa32r2-* | mipsisa32r2el-* \
387d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| mipsisa64-* | mipsisa64el-* \
388d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| mipsisa64r2-* | mipsisa64r2el-* \
389d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| mipsisa64sb1-* | mipsisa64sb1el-* \
390d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
391d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| mipstx39-* | mipstx39el-* \
392d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| mmix-* \
393d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| mt-* \
394d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| msp430-* \
39535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	| nds32-* | nds32le-* | nds32be-* \
396d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| nios-* | nios2-* \
397b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	| none-* | np1-* | ns16k-* | ns32k-* \
39835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	| open8-* \
399b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	| orion-* \
400b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
40135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
402b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	| pyramid-* \
40335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	| romp-* | rs6000-* | rx-* \
40435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
405d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
406d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
407d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| sparclite-* \
40835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
40935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	| tahoe-* \
410d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
41135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	| tile-* | tilegx-* \
412d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	| tron-* \
41335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	| ubicom32-* \
414b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	| v850-* | v850e-* | vax-* \
415b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	| we32k-* \
41635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	| x86-* | x86_64-* | xc16x-* | xps100-* \
41735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	| xstormy16-* | xtensa*-* \
418b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	| ymp-* \
41935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	| z8k-* | z80-*)
42035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		;;
42135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	# Recognize the basic CPU types without company name, with glob match.
42235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	xtensa*)
42335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		basic_machine=$basic_machine-unknown
424b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
425b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	# Recognize the various machine names and aliases which stand
426b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	# for a CPU type and a company and sometimes even an OS.
427b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	386bsd)
428b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=i386-unknown
429b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-bsd
430b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
431b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
432b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68000-att
433b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
434b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	3b*)
435b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=we32k-att
436b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
437b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	a29khif)
438b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=a29k-amd
439b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-udi
440b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
44135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	abacus)
442d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		basic_machine=abacus-unknown
443d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
444b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	adobe68k)
445b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68010-adobe
446b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-scout
447b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
448b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	alliant | fx80)
449b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=fx80-alliant
450b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
451b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	altos | altos3068)
452b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68k-altos
453b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
454b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	am29k)
455b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=a29k-none
456b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-bsd
457b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
458d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	amd64)
459d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		basic_machine=x86_64-pc
460d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
461d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	amd64-*)
462d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
463d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
464b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	amdahl)
465b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=580-amdahl
466b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sysv
467b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
468b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	amiga | amiga-*)
469b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68k-unknown
470b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
471b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	amigaos | amigados)
472b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68k-unknown
473b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-amigaos
474b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
475b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	amigaunix | amix)
476b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68k-unknown
477b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sysv4
478b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
479b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	apollo68)
480b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68k-apollo
481b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sysv
482b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
483b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	apollo68bsd)
484b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68k-apollo
485b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-bsd
486b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
48735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	aros)
48835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		basic_machine=i386-pc
48935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		os=-aros
49035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		;;
491b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	aux)
492b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68k-apple
493b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-aux
494b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
495b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	balance)
496b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=ns32k-sequent
497b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-dynix
498b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
49935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	blackfin)
50035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		basic_machine=bfin-unknown
50135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		os=-linux
50235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		;;
50335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	blackfin-*)
50435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
50535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		os=-linux
50635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		;;
50735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	bluegene*)
50835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		basic_machine=powerpc-ibm
50935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		os=-cnk
51035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		;;
51135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	c54x-*)
51235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
51335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		;;
51435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	c55x-*)
51535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
51635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		;;
51735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	c6x-*)
51835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
51935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		;;
520b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	c90)
521b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=c90-cray
522b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-unicos
523b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
52435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	cegcc)
52535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		basic_machine=arm-unknown
52635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		os=-cegcc
52735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		;;
528b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	convex-c1)
529b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=c1-convex
530b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-bsd
531b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
532b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	convex-c2)
533b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=c2-convex
534b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-bsd
535b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
536b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	convex-c32)
537b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=c32-convex
538b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-bsd
539b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
540b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	convex-c34)
541b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=c34-convex
542b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-bsd
543b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
544b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	convex-c38)
545b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=c38-convex
546b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-bsd
547b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
548b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	cray | j90)
549b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=j90-cray
550b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-unicos
551b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
552d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	craynv)
553d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		basic_machine=craynv-cray
554d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		os=-unicosmp
555d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
55635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	cr16 | cr16-*)
55735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		basic_machine=cr16-unknown
558d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		os=-elf
559d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
560b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	crds | unos)
561b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68k-crds
562b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
563d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	crisv32 | crisv32-* | etraxfs*)
564d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		basic_machine=crisv32-axis
565d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
566b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	cris | cris-* | etrax*)
567b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=cris-axis
568b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
569d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	crx)
570d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		basic_machine=crx-unknown
571d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		os=-elf
572d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
573b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	da30 | da30-*)
574b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68k-da30
575b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
576b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
577b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=mips-dec
578b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
579b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	decsystem10* | dec10*)
580b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=pdp10-dec
581b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-tops10
582b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
583b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	decsystem20* | dec20*)
584b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=pdp10-dec
585b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-tops20
586b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
587b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	delta | 3300 | motorola-3300 | motorola-delta \
588b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	      | 3300-motorola | delta-motorola)
589b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68k-motorola
590b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
591b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	delta88)
592b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m88k-motorola
593b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sysv3
594b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
59535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	dicos)
59635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		basic_machine=i686-pc
59735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		os=-dicos
59835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		;;
599d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	djgpp)
600d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		basic_machine=i586-pc
601d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		os=-msdosdjgpp
602d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
603b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	dpx20 | dpx20-*)
604b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=rs6000-bull
605b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-bosx
606b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
607b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	dpx2* | dpx2*-bull)
608b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68k-bull
609b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sysv3
610b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
611b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	ebmon29k)
612b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=a29k-amd
613b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-ebmon
614b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
615b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	elxsi)
616b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=elxsi-elxsi
617b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-bsd
618b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
619b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	encore | umax | mmax)
620b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=ns32k-encore
621b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
622b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	es1800 | OSE68k | ose68k | ose | OSE)
623b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68k-ericsson
624b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-ose
625b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
626b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	fx2800)
627b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=i860-alliant
628b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
629b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	genix)
630b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=ns32k-ns
631b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
632b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	gmicro)
633b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=tron-gmicro
634b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sysv
635b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
636b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	go32)
637b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=i386-pc
638b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-go32
639b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
640b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	h3050r* | hiux*)
641b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=hppa1.1-hitachi
642b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-hiuxwe2
643b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
644b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	h8300hms)
645b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=h8300-hitachi
646b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-hms
647b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
648b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	h8300xray)
649b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=h8300-hitachi
650b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-xray
651b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
652b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	h8500hms)
653b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=h8500-hitachi
654b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-hms
655b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
656b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	harris)
657b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m88k-harris
658b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sysv3
659b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
660b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	hp300-*)
661b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68k-hp
662b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
663b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	hp300bsd)
664b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68k-hp
665b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-bsd
666b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
667b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	hp300hpux)
668b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68k-hp
669b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-hpux
670b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
671b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	hp3k9[0-9][0-9] | hp9[0-9][0-9])
672b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=hppa1.0-hp
673b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
674b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	hp9k2[0-9][0-9] | hp9k31[0-9])
675b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68000-hp
676b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
677b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	hp9k3[2-9][0-9])
678b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68k-hp
679b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
680b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	hp9k6[0-9][0-9] | hp6[0-9][0-9])
681b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=hppa1.0-hp
682b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
683b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	hp9k7[0-79][0-9] | hp7[0-79][0-9])
684b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=hppa1.1-hp
685b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
686b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	hp9k78[0-9] | hp78[0-9])
687b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		# FIXME: really hppa2.0-hp
688b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=hppa1.1-hp
689b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
690b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
691b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		# FIXME: really hppa2.0-hp
692b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=hppa1.1-hp
693b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
694b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	hp9k8[0-9][13679] | hp8[0-9][13679])
695b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=hppa1.1-hp
696b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
697b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	hp9k8[0-9][0-9] | hp8[0-9][0-9])
698b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=hppa1.0-hp
699b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
700b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	hppa-next)
701b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-nextstep3
702b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
703b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	hppaosf)
704b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=hppa1.1-hp
705b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-osf
706b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
707b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	hppro)
708b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=hppa1.1-hp
709b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-proelf
710b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
711b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	i370-ibm* | ibm*)
712b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=i370-ibm
713b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
714b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
715b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	i*86v32)
716b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
717b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sysv32
718b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
719b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	i*86v4*)
720b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
721b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sysv4
722b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
723b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	i*86v)
724b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
725b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sysv
726b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
727b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	i*86sol2)
728b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
729b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-solaris2
730b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
731b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	i386mach)
732b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=i386-mach
733b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-mach
734b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
735b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	i386-vsta | vsta)
736b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=i386-unknown
737b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-vsta
738b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
739b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	iris | iris4d)
740b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=mips-sgi
741b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		case $os in
742b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		    -irix*)
743b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project			;;
744b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		    *)
745b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project			os=-irix4
746b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project			;;
747b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		esac
748b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
749b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	isi68 | isi)
750b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68k-isi
751b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sysv
752b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
75335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	m68knommu)
75435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		basic_machine=m68k-unknown
75535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		os=-linux
75635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		;;
75735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	m68knommu-*)
75835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
75935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		os=-linux
76035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		;;
761b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	m88k-omron*)
762b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m88k-omron
763b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
764b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	magnum | m3230)
765b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=mips-mips
766b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sysv
767b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
768b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	merlin)
769b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=ns32k-utek
770b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sysv
771b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
77235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	microblaze)
77335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		basic_machine=microblaze-xilinx
77435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		;;
775b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	mingw32)
776b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=i386-pc
777b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-mingw32
778b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
77935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	mingw32ce)
78035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		basic_machine=arm-unknown
78135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		os=-mingw32ce
78235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		;;
783b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	miniframe)
784b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68000-convergent
785b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
786b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
787b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68k-atari
788b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-mint
789b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
790b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	mips3*-*)
791b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
792b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
793b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	mips3*)
794b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
795b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
796b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	monitor)
797b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68k-rom68k
798b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-coff
799b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
800b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	morphos)
801b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=powerpc-unknown
802b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-morphos
803b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
804b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	msdos)
805b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=i386-pc
806b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-msdos
807b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
808d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	ms1-*)
809d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
810d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
811b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	mvs)
812b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=i370-ibm
813b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-mvs
814b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
815b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	ncr3000)
816b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=i486-ncr
817b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sysv4
818b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
819b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	netbsd386)
820b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=i386-unknown
821b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-netbsd
822b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
823b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	netwinder)
824b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=armv4l-rebel
825b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-linux
826b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
827b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	news | news700 | news800 | news900)
828b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68k-sony
829b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-newsos
830b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
831b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	news1000)
832b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68030-sony
833b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-newsos
834b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
835b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	news-3600 | risc-news)
836b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=mips-sony
837b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-newsos
838b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
839b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	necv70)
840b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=v70-nec
841b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sysv
842b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
843b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	next | m*-next )
844b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68k-next
845b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		case $os in
846b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		    -nextstep* )
847b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project			;;
848b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		    -ns2*)
849b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		      os=-nextstep2
850b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project			;;
851b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		    *)
852b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		      os=-nextstep3
853b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project			;;
854b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		esac
855b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
856b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	nh3000)
857b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68k-harris
858b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-cxux
859b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
860b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	nh[45]000)
861b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m88k-harris
862b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-cxux
863b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
864b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	nindy960)
865b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=i960-intel
866b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-nindy
867b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
868b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	mon960)
869b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=i960-intel
870b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-mon960
871b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
872b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	nonstopux)
873b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=mips-compaq
874b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-nonstopux
875b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
876b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	np1)
877b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=np1-gould
878b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
87935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	neo-tandem)
88035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		basic_machine=neo-tandem
88135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		;;
88235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	nse-tandem)
88335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		basic_machine=nse-tandem
88435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		;;
885b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	nsr-tandem)
886b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=nsr-tandem
887b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
888b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	op50n-* | op60c-*)
889b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=hppa1.1-oki
890b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-proelf
891b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
892d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	openrisc | openrisc-*)
893b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=or32-unknown
894d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
895d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	os400)
896d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		basic_machine=powerpc-ibm
897d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		os=-os400
898b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
899b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	OSE68000 | ose68000)
900b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68000-ericsson
901b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-ose
902b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
903b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	os68k)
904b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68k-none
905b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-os68k
906b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
907b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	pa-hitachi)
908b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=hppa1.1-hitachi
909b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-hiuxwe2
910b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
911b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	paragon)
912b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=i860-intel
913b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-osf
914b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
91535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	parisc)
91635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		basic_machine=hppa-unknown
91735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		os=-linux
91835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		;;
91935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	parisc-*)
92035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
92135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		os=-linux
92235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		;;
923b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	pbd)
924b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=sparc-tti
925b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
926b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	pbb)
927b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68k-tti
928b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
929d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	pc532 | pc532-*)
930b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=ns32k-pc532
931b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
932d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	pc98)
933d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		basic_machine=i386-pc
934d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
935d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	pc98-*)
936d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
937d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
938b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	pentium | p5 | k5 | k6 | nexgen | viac3)
939b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=i586-pc
940b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
941d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	pentiumpro | p6 | 6x86 | athlon | athlon_*)
942b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=i686-pc
943b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
944d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	pentiumii | pentium2 | pentiumiii | pentium3)
945b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=i686-pc
946b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
947d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	pentium4)
948d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		basic_machine=i786-pc
949d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
950b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
951b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
952b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
953b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	pentiumpro-* | p6-* | 6x86-* | athlon-*)
954b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
955b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
956d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
957b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
958b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
959d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	pentium4-*)
960d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
961d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
962b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	pn)
963b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=pn-gould
964b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
965b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	power)	basic_machine=power-ibm
966b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
96735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	ppc | ppcbe)	basic_machine=powerpc-unknown
968d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
96935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	ppc-* | ppcbe-*)
97035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
971b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
972b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	ppcle | powerpclittle | ppc-le | powerpc-little)
973b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=powerpcle-unknown
974d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
975b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	ppcle-* | powerpclittle-*)
976b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
977b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
978b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	ppc64)	basic_machine=powerpc64-unknown
979d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
980b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
981b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
982b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
983b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=powerpc64le-unknown
984d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
985b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	ppc64le-* | powerpc64little-*)
986b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
987b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
988b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	ps2)
989b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=i386-ibm
990b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
991b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	pw32)
992b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=i586-unknown
993b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-pw32
994b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
995d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	rdos)
996d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		basic_machine=i386-pc
997d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		os=-rdos
998d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
999b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	rom68k)
1000b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68k-rom68k
1001b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-coff
1002b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1003b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	rm[46]00)
1004b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=mips-siemens
1005b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1006b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	rtpc | rtpc-*)
1007b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=romp-ibm
1008b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1009b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	s390 | s390-*)
1010b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=s390-ibm
1011b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1012b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	s390x | s390x-*)
1013b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=s390x-ibm
1014b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1015b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	sa29200)
1016b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=a29k-amd
1017b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-udi
1018b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1019d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	sb1)
1020d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		basic_machine=mipsisa64sb1-unknown
1021d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
1022d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	sb1el)
1023d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		basic_machine=mipsisa64sb1el-unknown
1024d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
1025d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	sde)
1026d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		basic_machine=mipsisa32-sde
1027d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		os=-elf
1028d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
1029d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	sei)
1030d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		basic_machine=mips-sei
1031d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		os=-seiux
1032b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1033b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	sequent)
1034b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=i386-sequent
1035b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1036b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	sh)
1037b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=sh-hitachi
1038b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-hms
1039b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
104035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	sh5el)
104135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		basic_machine=sh5le-unknown
104235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		;;
1043d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	sh64)
1044d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		basic_machine=sh64-unknown
1045d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
1046b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	sparclite-wrs | simso-wrs)
1047b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=sparclite-wrs
1048b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-vxworks
1049b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1050b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	sps7)
1051b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68k-bull
1052b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sysv2
1053b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1054b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	spur)
1055b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=spur-unknown
1056b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1057b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	st2000)
1058b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68k-tandem
1059b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1060b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	stratus)
1061b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=i860-stratus
1062b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sysv4
1063b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
106435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	strongarm-* | thumb-*)
106535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
106635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		;;
1067b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	sun2)
1068b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68000-sun
1069b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1070b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	sun2os3)
1071b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68000-sun
1072b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sunos3
1073b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1074b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	sun2os4)
1075b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68000-sun
1076b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sunos4
1077b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1078b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	sun3os3)
1079b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68k-sun
1080b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sunos3
1081b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1082b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	sun3os4)
1083b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68k-sun
1084b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sunos4
1085b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1086b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	sun4os3)
1087b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=sparc-sun
1088b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sunos3
1089b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1090b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	sun4os4)
1091b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=sparc-sun
1092b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sunos4
1093b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1094b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	sun4sol2)
1095b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=sparc-sun
1096b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-solaris2
1097b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1098b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	sun3 | sun3-*)
1099b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68k-sun
1100b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1101b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	sun4)
1102b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=sparc-sun
1103b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1104b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	sun386 | sun386i | roadrunner)
1105b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=i386-sun
1106b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1107d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	sv1)
1108b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=sv1-cray
1109b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-unicos
1110b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1111b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	symmetry)
1112b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=i386-sequent
1113b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-dynix
1114b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1115b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	t3e)
1116b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=alphaev5-cray
1117b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-unicos
1118b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1119b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	t90)
1120b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=t90-cray
1121b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-unicos
1122b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
112335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	# This must be matched before tile*.
112435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	tilegx*)
112535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		basic_machine=tilegx-unknown
112635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		os=-linux-gnu
1127d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
112835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	tile*)
112935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		basic_machine=tile-unknown
113035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		os=-linux-gnu
1131d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
1132b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	tx39)
1133b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=mipstx39-unknown
1134b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1135b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	tx39el)
1136b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=mipstx39el-unknown
1137b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1138b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	toad1)
1139b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=pdp10-xkl
1140b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-tops20
1141b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1142b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	tower | tower-32)
1143b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68k-ncr
1144b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1145d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	tpf)
1146d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		basic_machine=s390x-ibm
1147d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		os=-tpf
1148d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
1149b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	udi29k)
1150b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=a29k-amd
1151b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-udi
1152b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1153b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	ultra3)
1154b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=a29k-nyu
1155b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sym1
1156b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1157b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	v810 | necv810)
1158b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=v810-nec
1159b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-none
1160b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1161b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	vaxv)
1162b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=vax-dec
1163b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sysv
1164b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1165b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	vms)
1166b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=vax-dec
1167b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-vms
1168b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1169b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	vpp*|vx|vx-*)
1170d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		basic_machine=f301-fujitsu
1171d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
1172b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	vxworks960)
1173b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=i960-wrs
1174b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-vxworks
1175b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1176b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	vxworks68)
1177b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68k-wrs
1178b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-vxworks
1179b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1180b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	vxworks29k)
1181b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=a29k-wrs
1182b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-vxworks
1183b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1184b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	w65*)
1185b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=w65-wdc
1186b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-none
1187b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1188b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	w89k-*)
1189b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=hppa1.1-winbond
1190b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-proelf
1191b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1192d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	xbox)
1193d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		basic_machine=i686-pc
1194d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		os=-mingw32
1195b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1196d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	xps | xps100)
1197b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=xps100-honeywell
1198b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
119935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	xscale-* | xscalee[bl]-*)
120035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
120135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		;;
1202b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	ymp)
1203b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=ymp-cray
1204b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-unicos
1205b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1206b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	z8k-*-coff)
1207b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=z8k-unknown
1208b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sim
1209b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
121035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	z80-*-coff)
121135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		basic_machine=z80-unknown
121235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		os=-sim
121335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		;;
1214b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	none)
1215b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=none-none
1216b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-none
1217b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1218b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
1219b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# Here we handle the default manufacturer of certain CPU types.  It is in
1220b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# some cases the only manufacturer, in others, it is the most popular.
1221b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	w89k)
1222b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=hppa1.1-winbond
1223b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1224b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	op50n)
1225b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=hppa1.1-oki
1226b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1227b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	op60c)
1228b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=hppa1.1-oki
1229b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1230b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	romp)
1231b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=romp-ibm
1232b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1233d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	mmix)
1234d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		basic_machine=mmix-knuth
1235d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
1236b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	rs6000)
1237b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=rs6000-ibm
1238b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1239b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	vax)
1240b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=vax-dec
1241b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1242b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	pdp10)
1243b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		# there are many clones, so DEC is not a safe bet
1244b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=pdp10-unknown
1245b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1246b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	pdp11)
1247b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=pdp11-dec
1248b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1249b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	we32k)
1250b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=we32k-att
1251b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
125235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
1253b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=sh-unknown
1254b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1255d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
1256b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=sparc-sun
1257b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1258d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	cydra)
1259b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=cydra-cydrome
1260b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1261b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	orion)
1262b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=orion-highlevel
1263b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1264b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	orion105)
1265b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=clipper-highlevel
1266b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1267b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	mac | mpw | mac-mpw)
1268b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=m68k-apple
1269b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1270b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	pmac | pmac-mpw)
1271b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=powerpc-apple
1272b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1273b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	*-unknown)
1274b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		# Make sure to match an already-canonicalized machine name.
1275b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1276b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	*)
1277b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1278b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		exit 1
1279b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1280b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectesac
1281b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
1282b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# Here we canonicalize certain aliases for manufacturers.
1283b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectcase $basic_machine in
1284b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	*-digital*)
1285b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
1286b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1287b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	*-commodore*)
1288b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1289b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1290b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	*)
1291b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1292b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectesac
1293b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
1294b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# Decode manufacturer-specific aliases for certain operating systems.
1295b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
1296b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectif [ x"$os" != x"" ]
1297b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectthen
1298b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectcase $os in
129935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	# First match some system type aliases
130035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	# that might get confused with valid system types.
1301b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	# -solaris* is a basic system type, with this one exception.
130235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	-auroraux)
130335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		os=-auroraux
130435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		;;
1305b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-solaris1 | -solaris1.*)
1306b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=`echo $os | sed -e 's|solaris1|sunos4|'`
1307b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1308b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-solaris)
1309b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-solaris2
1310b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1311b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-svr4*)
1312b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sysv4
1313b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1314b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-unixware*)
1315b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sysv4.2uw
1316b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1317b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-gnu/linux*)
1318b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1319b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1320b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	# First accept the basic system types.
1321b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	# The portable systems comes first.
1322b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	# Each alternative MUST END IN A *, to match a version number.
1323b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	# -sysv* is not here because it comes later, after sysvr4.
1324b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
132535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
132635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
132735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	      | -sym* | -kopensolaris* \
1328b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
132935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	      | -aos* | -aros* \
1330b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1331b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1332d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1333d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	      | -openbsd* | -solidbsd* \
1334d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1335d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1336b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1337b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
133835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	      | -chorusos* | -chorusrdb* | -cegcc* \
1339b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
134035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	      | -mingw32* | -linux-gnu* | -linux-android* \
134135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	      | -linux-newlib* | -linux-uclibc* \
1342d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	      | -uxpv* | -beos* | -mpeix* | -udk* \
1343d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1344b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1345b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1346b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1347d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1348d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
134935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
1350b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	# Remember, each alternative MUST END IN *, to match a version number.
1351b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1352b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-qnx*)
1353b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		case $basic_machine in
1354b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		    x86-* | i*86-*)
1355b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project			;;
1356b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		    *)
1357b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project			os=-nto$os
1358b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project			;;
1359b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		esac
1360b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1361d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	-nto-qnx*)
1362d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
1363b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-nto*)
1364d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		os=`echo $os | sed -e 's|nto|nto-qnx|'`
1365b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1366b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1367d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
1368b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1369b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1370b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-mac*)
1371b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=`echo $os | sed -e 's|mac|macos|'`
1372b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1373d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	-linux-dietlibc)
1374d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		os=-linux-dietlibc
1375d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
1376b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-linux*)
1377b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=`echo $os | sed -e 's|linux|linux-gnu|'`
1378b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1379b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-sunos5*)
1380b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=`echo $os | sed -e 's|sunos5|solaris2|'`
1381b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1382b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-sunos6*)
1383b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=`echo $os | sed -e 's|sunos6|solaris3|'`
1384b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1385b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-opened*)
1386b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-openedition
1387b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
138835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	-os400*)
1389d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		os=-os400
1390d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
1391b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-wince*)
1392b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-wince
1393b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1394b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-osfrose*)
1395b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-osfrose
1396b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1397b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-osf*)
1398b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-osf
1399b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1400b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-utek*)
1401b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-bsd
1402b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1403b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-dynix*)
1404b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-bsd
1405b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1406b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-acis*)
1407b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-aos
1408b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1409b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-atheos*)
1410b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-atheos
1411b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1412d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	-syllable*)
1413d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		os=-syllable
1414d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
1415b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-386bsd)
1416b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-bsd
1417b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1418b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-ctix* | -uts*)
1419b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sysv
1420b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1421b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-nova*)
1422b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-rtmk-nova
1423b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1424b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-ns2 )
1425d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		os=-nextstep2
1426b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1427b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-nsk*)
1428b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-nsk
1429b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1430b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	# Preserve the version number of sinix5.
1431b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-sinix5.*)
1432b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=`echo $os | sed -e 's|sinix|sysv|'`
1433b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1434b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-sinix*)
1435b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sysv4
1436b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
143735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	-tpf*)
1438d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		os=-tpf
1439d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
1440b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-triton*)
1441b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sysv3
1442b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1443b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-oss*)
1444b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sysv3
1445b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1446b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-svr4)
1447b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sysv4
1448b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1449b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-svr3)
1450b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sysv3
1451b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1452b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-sysvr4)
1453b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sysv4
1454b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1455b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	# This must come after -sysvr4.
1456b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-sysv*)
1457b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1458b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-ose*)
1459b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-ose
1460b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1461b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-es1800*)
1462b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-ose
1463b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1464b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-xenix)
1465b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-xenix
1466b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1467d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1468d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		os=-mint
1469d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
1470d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	-aros*)
1471d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		os=-aros
1472d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
1473d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	-kaos*)
1474d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		os=-kaos
1475d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
1476d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	-zvmoe)
1477d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		os=-zvmoe
1478b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
147935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	-dicos*)
148035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		os=-dicos
148135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		;;
148235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	-nacl*)
148335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		;;
1484b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-none)
1485b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1486b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	*)
1487b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		# Get rid of the `-' at the beginning of $os.
1488b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=`echo $os | sed 's/[^-]*-//'`
1489b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1490b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		exit 1
1491b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1492b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectesac
1493b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectelse
1494b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
1495b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# Here we handle the default operating systems that come with various machines.
1496b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# The value should be what the vendor currently ships out the door with their
1497b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# machine or put another way, the most popular os provided with the machine.
1498b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
1499b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# Note that if you're going to try to match "-MANUFACTURER" here (say,
1500b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# "-sun"), then you have to tell the case statement up towards the top
1501b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# that MANUFACTURER isn't an operating system.  Otherwise, code above
1502b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# will signal an error saying that MANUFACTURER isn't an operating
1503b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# system, and we'll never get to this point.
1504b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
1505b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectcase $basic_machine in
150635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	score-*)
1507d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		os=-elf
1508d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
150935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	spu-*)
1510d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		os=-elf
1511d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
1512b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	*-acorn)
1513b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-riscix1.2
1514b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1515b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	arm*-rebel)
1516b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-linux
1517b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1518b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	arm*-semi)
1519b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-aout
1520b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
152135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	c4x-* | tic4x-*)
152235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		os=-coff
152335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		;;
152435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	tic54x-*)
152535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		os=-coff
152635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		;;
152735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	tic55x-*)
152835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		os=-coff
152935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		;;
153035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	tic6x-*)
153135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		os=-coff
1532d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
1533b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	# This must come before the *-dec entry.
1534b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	pdp10-*)
1535b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-tops20
1536b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1537d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	pdp11-*)
1538b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-none
1539b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1540b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	*-dec | vax-*)
1541b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-ultrix4.2
1542b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1543b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	m68*-apollo)
1544b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-domain
1545b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1546b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	i386-sun)
1547b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sunos4.0.2
1548b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1549b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	m68000-sun)
1550b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sunos3
1551b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		# This also exists in the configure program, but was not the
1552b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		# default.
1553b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		# os=-sunos4
1554b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1555b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	m68*-cisco)
1556b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-aout
1557b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
155835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	mep-*)
155935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		os=-elf
156035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes		;;
1561b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	mips*-cisco)
1562b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-elf
1563b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1564b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	mips*-*)
1565b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-elf
1566b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1567b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	or32-*)
1568b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-coff
1569b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1570b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	*-tti)	# must be before sparc entry or we get the wrong os.
1571b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sysv3
1572b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1573b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	sparc-* | *-sun)
1574b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sunos4.1.1
1575b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1576b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	*-be)
1577b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-beos
1578b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1579d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	*-haiku)
1580d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		os=-haiku
1581d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
1582b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	*-ibm)
1583d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		os=-aix
1584d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
158535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	*-knuth)
1586d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		os=-mmixware
1587d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes		;;
1588b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	*-wec)
1589b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-proelf
1590b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1591b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	*-winbond)
1592b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-proelf
1593b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1594b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	*-oki)
1595b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-proelf
1596b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1597b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	*-hp)
1598b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-hpux
1599b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1600b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	*-hitachi)
1601b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-hiux
1602b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1603b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1604b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sysv
1605b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1606b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	*-cbm)
1607b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-amigaos
1608b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1609b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	*-dg)
1610b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-dgux
1611b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1612b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	*-dolphin)
1613b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sysv3
1614b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1615b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	m68k-ccur)
1616b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-rtu
1617b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1618b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	m88k-omron*)
1619b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-luna
1620b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1621b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	*-next )
1622b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-nextstep
1623b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1624b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	*-sequent)
1625b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-ptx
1626b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1627b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	*-crds)
1628b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-unos
1629b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1630b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	*-ns)
1631b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-genix
1632b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1633b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	i370-*)
1634b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-mvs
1635b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1636b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	*-next)
1637b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-nextstep3
1638b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1639d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	*-gould)
1640b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sysv
1641b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1642d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	*-highlevel)
1643b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-bsd
1644b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1645b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	*-encore)
1646b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-bsd
1647b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1648d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	*-sgi)
1649b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-irix
1650b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1651d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes	*-siemens)
1652b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-sysv4
1653b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1654b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	*-masscomp)
1655b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-rtu
1656b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1657b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	f30[01]-fujitsu | f700-fujitsu)
1658b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-uxpv
1659b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1660b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	*-rom68k)
1661b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-coff
1662b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1663b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	*-*bug)
1664b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-coff
1665b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1666b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	*-apple)
1667b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-macos
1668b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1669b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	*-atari*)
1670b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-mint
1671b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1672b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	*)
1673b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		os=-none
1674b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1675b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectesac
1676b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectfi
1677b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
1678b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# Here we handle the case where we know the os, and the CPU type, but not the
1679b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# manufacturer.  We pick the logical manufacturer.
1680b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvendor=unknown
1681b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectcase $basic_machine in
1682b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	*-unknown)
1683b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		case $os in
1684b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project			-riscix*)
1685b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project				vendor=acorn
1686b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project				;;
1687b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project			-sunos*)
1688b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project				vendor=sun
1689b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project				;;
169035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes			-cnk*|-aix*)
1691b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project				vendor=ibm
1692b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project				;;
1693b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project			-beos*)
1694b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project				vendor=be
1695b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project				;;
1696b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project			-hpux*)
1697b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project				vendor=hp
1698b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project				;;
1699b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project			-mpeix*)
1700b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project				vendor=hp
1701b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project				;;
1702b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project			-hiux*)
1703b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project				vendor=hitachi
1704b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project				;;
1705b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project			-unos*)
1706b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project				vendor=crds
1707b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project				;;
1708b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project			-dgux*)
1709b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project				vendor=dg
1710b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project				;;
1711b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project			-luna*)
1712b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project				vendor=omron
1713b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project				;;
1714b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project			-genix*)
1715b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project				vendor=ns
1716b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project				;;
1717b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project			-mvs* | -opened*)
1718b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project				vendor=ibm
1719b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project				;;
1720d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes			-os400*)
1721d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes				vendor=ibm
1722d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes				;;
1723b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project			-ptx*)
1724b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project				vendor=sequent
1725b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project				;;
1726d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes			-tpf*)
1727d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes				vendor=ibm
1728d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes				;;
1729d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes			-vxsim* | -vxworks* | -windiss*)
1730b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project				vendor=wrs
1731b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project				;;
1732b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project			-aux*)
1733b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project				vendor=apple
1734b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project				;;
1735b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project			-hms*)
1736b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project				vendor=hitachi
1737b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project				;;
1738b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project			-mpw* | -macos*)
1739b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project				vendor=apple
1740b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project				;;
1741b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1742b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project				vendor=atari
1743b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project				;;
1744b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project			-vos*)
1745b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project				vendor=stratus
1746b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project				;;
1747b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		esac
1748b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1749b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project		;;
1750b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectesac
1751b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
1752b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectecho $basic_machine$os
1753d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughesexit
1754b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
1755b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# Local variables:
1756b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# eval: (add-hook 'write-file-hooks 'time-stamp)
1757b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# time-stamp-start: "timestamp='"
1758b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# time-stamp-format: "%:y-%02m-%02d"
1759b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# time-stamp-end: "'"
1760b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# End:
1761