config.sub revision 4215dd1533c56e1a89ae6f1d6ea68677fac27fda
1893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#! /bin/sh
2893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Configuration validation subroutine script.
3893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
44215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
54215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project#   Free Software Foundation, Inc.
6893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
74215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Projecttimestamp='2008-01-16'
8893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
9893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# This file is (in principle) common to ALL GNU software.
10893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# The presence of a machine in this file suggests that SOME GNU software
11893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# can handle that machine.  It does not imply ALL GNU software can.
12893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#
13893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# This file is free software; you can redistribute it and/or modify
14893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# it under the terms of the GNU General Public License as published by
15893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# the Free Software Foundation; either version 2 of the License, or
16893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# (at your option) any later version.
17893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#
18893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# This program is distributed in the hope that it will be useful,
19893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# but WITHOUT ANY WARRANTY; without even the implied warranty of
20893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# GNU General Public License for more details.
22893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#
23893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# You should have received a copy of the GNU General Public License
24893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# along with this program; if not, write to the Free Software
25893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
26893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# 02110-1301, USA.
27893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#
28893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# As a special exception to the GNU General Public License, if you
29893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# distribute this file as part of a program that contains a
30893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# configuration script generated by Autoconf, you may include it under
31893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# the same distribution terms that you use for the rest of that program.
32893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
33893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
34893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Please send patches to <config-patches@gnu.org>.  Submit a context
35893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# diff and a properly formatted ChangeLog entry.
36893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#
37893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Configuration subroutine to validate and canonicalize a configuration type.
38893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Supply the specified configuration type as an argument.
39893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# If it is invalid, we print an error message on stderr and exit with code 1.
40893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Otherwise, we print the canonical config type on stdout and succeed.
41893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
42893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# This file is supposed to be the same for all GNU packages
43893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# and recognize all the CPU types, system types and aliases
44893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# that are meaningful with *any* GNU software.
45893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Each package is responsible for reporting which valid configurations
46893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# it does not support.  The user should be able to distinguish
47893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# a failure to support a valid configuration from a meaningless
48893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# configuration.
49893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
50893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# The goal of this file is to map all the various variations of a given
51893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# machine specification into a single specification in the form:
52893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
53893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# or in some cases, the newer four-part form:
54893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
55893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# It is wrong to echo any other type of specification.
56893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
57893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectme=`echo "$0" | sed -e 's,.*/,,'`
58893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
59893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectusage="\
60893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectUsage: $0 [OPTION] CPU-MFR-OPSYS
61893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project       $0 [OPTION] ALIAS
62893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
63893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectCanonicalize a configuration name.
64893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
65893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectOperation modes:
66893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  -h, --help         print this help, then exit
67893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  -t, --time-stamp   print date of last modification, then exit
68893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  -v, --version      print version number, then exit
69893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
70893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectReport bugs and patches to <config-patches@gnu.org>."
71893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
72893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectversion="\
73893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectGNU config.sub ($timestamp)
74893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
754215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source ProjectCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
764215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
77893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
78893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectThis is free software; see the source for copying conditions.  There is NO
79893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
80893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
81893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projecthelp="
82893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectTry \`$me --help' for more information."
83893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
84893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Parse command line
85893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectwhile test $# -gt 0 ; do
86893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  case $1 in
87893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    --time-stamp | --time* | -t )
88893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project       echo "$timestamp" ; exit ;;
89893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    --version | -v )
90893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project       echo "$version" ; exit ;;
91893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    --help | --h* | -h )
92893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project       echo "$usage"; exit ;;
93893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    -- )     # Stop option processing
94893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project       shift; break ;;
95893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    - )	# Use stdin as input.
96893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project       break ;;
97893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    -* )
98893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project       echo "$me: invalid option $1$help"
99893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project       exit 1 ;;
100893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
101893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *local*)
102893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project       # First pass through any local machine types.
103893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project       echo $1
104893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project       exit ;;
105893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
106893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    * )
107893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project       break ;;
108893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  esac
109893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectdone
110893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
111893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectcase $# in
112893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 0) echo "$me: missing argument$help" >&2
113893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    exit 1;;
114893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 1) ;;
115893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project *) echo "$me: too many arguments$help" >&2
116893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    exit 1;;
117893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectesac
118893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
119893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
120893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Here we must recognize all the valid KERNEL-OS combinations.
121893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
122893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectcase $maybe_os in
1234215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
1244215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
1254215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project  storm-chaos* | os2-emx* | rtmk-nova*)
126893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    os=-$maybe_os
127893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
128893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    ;;
129893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  *)
130893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
131893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    if [ $basic_machine != $1 ]
132893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    then os=`echo $1 | sed 's/.*-/-/'`
133893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    else os=; fi
134893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    ;;
135893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectesac
136893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
137893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project### Let's recognize common machines as not being operating systems so
138893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project### that things like config.sub decstation-3100 work.  We also
139893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project### recognize some manufacturers as not being operating systems, so we
140893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project### can provide default operating systems below.
141893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectcase $os in
142893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-sun*os*)
143893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		# Prevent following clause from handling this invalid input.
144893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
145893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
146893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
147893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
148893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
149893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
150893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
151893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-apple | -axis | -knuth | -cray)
152893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=
153893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=$1
154893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
155893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-sim | -cisco | -oki | -wec | -winbond)
156893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=
157893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=$1
158893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
159893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-scout)
160893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
161893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-wrs)
162893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-vxworks
163893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=$1
164893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
165893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-chorusos*)
166893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-chorusos
167893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=$1
168893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
169893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 	-chorusrdb)
170893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 		os=-chorusrdb
171893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=$1
172893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 		;;
173893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-hiux*)
174893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-hiuxwe2
175893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1764215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	-sco6)
1774215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		os=-sco5v6
1784215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1794215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		;;
180893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-sco5)
181893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sco3.2v5
182893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
183893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
184893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-sco4)
185893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sco3.2v4
186893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
187893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
188893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-sco3.2.[4-9]*)
189893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
190893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
191893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
192893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-sco3.2v[4-9]*)
193893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		# Don't forget version if it is 3.2v4 or newer.
194893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
195893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1964215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	-sco5v6*)
1974215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		# Don't forget version if it is 3.2v4 or newer.
1984215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1994215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		;;
200893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-sco*)
201893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sco3.2v2
202893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
203893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
204893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-udk*)
205893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
206893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
207893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-isc)
208893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-isc2.2
209893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
210893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
211893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-clix*)
212893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=clipper-intergraph
213893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
214893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-isc*)
215893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
216893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
217893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-lynx*)
218893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-lynxos
219893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
220893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-ptx*)
221893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
222893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
223893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-windowsnt*)
224893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=`echo $os | sed -e 's/windowsnt/winnt/'`
225893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
226893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-psos*)
227893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-psos
228893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
229893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-mint | -mint[0-9]*)
230893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68k-atari
231893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-mint
232893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
233893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectesac
234893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
235893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Decode aliases for certain CPU-COMPANY combinations.
236893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectcase $basic_machine in
237893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# Recognize the basic CPU types without company name.
238893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# Some are omitted here because they have special meanings below.
239893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	1750a | 580 \
240893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| a29k \
241893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
242893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
243893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| am33_2.0 \
2444215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
245893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| bfin \
246893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| c4x | clipper \
247893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| d10v | d30v | dlx | dsp16xx \
2484215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	| fido | fr30 | frv \
249893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
250893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| i370 | i860 | i960 | ia64 \
251893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| ip2k | iq2000 \
2524215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	| m32c | m32r | m32rle | m68000 | m68k | m88k \
2534215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	| maxq | mb | microblaze | mcore | mep \
254893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| mips | mipsbe | mipseb | mipsel | mipsle \
255893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| mips16 \
256893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| mips64 | mips64el \
257893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| mips64vr | mips64vrel \
258893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| mips64orion | mips64orionel \
259893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| mips64vr4100 | mips64vr4100el \
260893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| mips64vr4300 | mips64vr4300el \
261893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| mips64vr5000 | mips64vr5000el \
262893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| mips64vr5900 | mips64vr5900el \
263893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| mipsisa32 | mipsisa32el \
264893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| mipsisa32r2 | mipsisa32r2el \
265893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| mipsisa64 | mipsisa64el \
266893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| mipsisa64r2 | mipsisa64r2el \
267893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| mipsisa64sb1 | mipsisa64sb1el \
268893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| mipsisa64sr71k | mipsisa64sr71kel \
269893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| mipstx39 | mipstx39el \
270893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| mn10200 | mn10300 \
2714215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	| mt \
272893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| msp430 \
2734215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	| nios | nios2 \
274893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| ns16k | ns32k \
275893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| or32 \
276893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| pdp10 | pdp11 | pj | pjl \
277893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
278893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| pyramid \
2794215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	| score \
2804215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	| sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
281893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| sh64 | sh64le \
2824215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
2834215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
2844215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	| spu | strongarm \
285893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| tahoe | thumb | tic4x | tic80 | tron \
286893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| v850 | v850e \
287893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| we32k \
2884215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
289893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| z8k)
290893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=$basic_machine-unknown
291893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
292893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	m6811 | m68hc11 | m6812 | m68hc12)
293893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		# Motorola 68HC11/12.
294893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=$basic_machine-unknown
295893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-none
296893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
297893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
298893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
2994215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	ms1)
3004215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		basic_machine=mt-unknown
3014215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		;;
302893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
303893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# We use `pc' rather than `unknown'
304893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# because (1) that's what they normally are, and
305893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# (2) the word "unknown" tends to confuse beginning users.
306893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	i*86 | x86_64)
307893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  basic_machine=$basic_machine-pc
308893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  ;;
309893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# Object if more than one company name word.
310893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*-*-*)
311893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
312893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		exit 1
313893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
314893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# Recognize the basic CPU types with company name.
315893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	580-* \
316893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| a29k-* \
317893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
318893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
319893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
320893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
3214215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	| avr-* | avr32-* \
322893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| bfin-* | bs2000-* \
323893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
324893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| clipper-* | craynv-* | cydra-* \
325893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| d10v-* | d30v-* | dlx-* \
326893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| elxsi-* \
3274215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
328893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| h8300-* | h8500-* \
329893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
330893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| i*86-* | i860-* | i960-* | ia64-* \
331893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| ip2k-* | iq2000-* \
3324215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	| m32c-* | m32r-* | m32rle-* \
333893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
334893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| m88110-* | m88k-* | maxq-* | mcore-* \
335893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
336893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| mips16-* \
337893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| mips64-* | mips64el-* \
338893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| mips64vr-* | mips64vrel-* \
339893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| mips64orion-* | mips64orionel-* \
340893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| mips64vr4100-* | mips64vr4100el-* \
341893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| mips64vr4300-* | mips64vr4300el-* \
342893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| mips64vr5000-* | mips64vr5000el-* \
343893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| mips64vr5900-* | mips64vr5900el-* \
344893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| mipsisa32-* | mipsisa32el-* \
345893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| mipsisa32r2-* | mipsisa32r2el-* \
346893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| mipsisa64-* | mipsisa64el-* \
347893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| mipsisa64r2-* | mipsisa64r2el-* \
348893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| mipsisa64sb1-* | mipsisa64sb1el-* \
349893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
350893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| mipstx39-* | mipstx39el-* \
351893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| mmix-* \
3524215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	| mt-* \
353893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| msp430-* \
3544215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	| nios-* | nios2-* \
355893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| none-* | np1-* | ns16k-* | ns32k-* \
356893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| orion-* \
357893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
358893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
359893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| pyramid-* \
360893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| romp-* | rs6000-* \
3614215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	| sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
362893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
3634215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
364893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| sparclite-* \
3654215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
366893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| tahoe-* | thumb-* \
367893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
368893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| tron-* \
369893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| v850-* | v850e-* | vax-* \
370893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| we32k-* \
3714215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
3724215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	| xstormy16-* | xtensa*-* \
373893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| ymp-* \
374893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| z8k-*)
375893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
3764215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	# Recognize the basic CPU types without company name, with glob match.
3774215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	xtensa*)
3784215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		basic_machine=$basic_machine-unknown
379893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
380893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# Recognize the various machine names and aliases which stand
381893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# for a CPU type and a company and sometimes even an OS.
382893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	386bsd)
383893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=i386-unknown
384893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-bsd
385893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
386893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
387893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68000-att
388893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
389893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	3b*)
390893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=we32k-att
391893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
392893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	a29khif)
393893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=a29k-amd
394893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-udi
395893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
396893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    	abacus)
397893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=abacus-unknown
398893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
399893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	adobe68k)
400893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68010-adobe
401893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-scout
402893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
403893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	alliant | fx80)
404893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=fx80-alliant
405893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
406893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	altos | altos3068)
407893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68k-altos
408893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
409893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	am29k)
410893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=a29k-none
411893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-bsd
412893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
413893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	amd64)
414893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=x86_64-pc
415893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
416893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	amd64-*)
417893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
418893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
419893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	amdahl)
420893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=580-amdahl
421893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sysv
422893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
423893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	amiga | amiga-*)
424893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68k-unknown
425893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
426893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	amigaos | amigados)
427893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68k-unknown
428893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-amigaos
429893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
430893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	amigaunix | amix)
431893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68k-unknown
432893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sysv4
433893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
434893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	apollo68)
435893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68k-apollo
436893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sysv
437893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
438893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	apollo68bsd)
439893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68k-apollo
440893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-bsd
441893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
442893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	aux)
443893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68k-apple
444893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-aux
445893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
446893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	balance)
447893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=ns32k-sequent
448893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-dynix
449893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
4504215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	blackfin)
4514215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		basic_machine=bfin-unknown
4524215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		os=-linux
4534215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		;;
4544215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	blackfin-*)
4554215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
4564215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		os=-linux
4574215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		;;
458893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	c90)
459893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=c90-cray
460893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-unicos
461893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
462893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	convex-c1)
463893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=c1-convex
464893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-bsd
465893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
466893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	convex-c2)
467893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=c2-convex
468893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-bsd
469893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
470893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	convex-c32)
471893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=c32-convex
472893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-bsd
473893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
474893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	convex-c34)
475893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=c34-convex
476893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-bsd
477893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
478893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	convex-c38)
479893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=c38-convex
480893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-bsd
481893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
482893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	cray | j90)
483893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=j90-cray
484893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-unicos
485893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
486893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	craynv)
487893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=craynv-cray
488893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-unicosmp
489893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
4904215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	cr16)
4914215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		basic_machine=cr16-unknown
492893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-elf
493893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
494893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	crds | unos)
495893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68k-crds
496893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
497893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	crisv32 | crisv32-* | etraxfs*)
498893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=crisv32-axis
499893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
500893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	cris | cris-* | etrax*)
501893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=cris-axis
502893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
503893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	crx)
504893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=crx-unknown
505893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-elf
506893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
507893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	da30 | da30-*)
508893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68k-da30
509893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
510893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
511893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=mips-dec
512893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
513893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	decsystem10* | dec10*)
514893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=pdp10-dec
515893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-tops10
516893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
517893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	decsystem20* | dec20*)
518893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=pdp10-dec
519893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-tops20
520893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
521893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	delta | 3300 | motorola-3300 | motorola-delta \
522893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	      | 3300-motorola | delta-motorola)
523893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68k-motorola
524893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
525893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	delta88)
526893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m88k-motorola
527893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sysv3
528893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
529893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	djgpp)
530893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=i586-pc
531893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-msdosdjgpp
532893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
533893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	dpx20 | dpx20-*)
534893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=rs6000-bull
535893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-bosx
536893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
537893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	dpx2* | dpx2*-bull)
538893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68k-bull
539893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sysv3
540893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
541893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	ebmon29k)
542893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=a29k-amd
543893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-ebmon
544893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
545893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	elxsi)
546893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=elxsi-elxsi
547893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-bsd
548893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
549893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	encore | umax | mmax)
550893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=ns32k-encore
551893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
552893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	es1800 | OSE68k | ose68k | ose | OSE)
553893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68k-ericsson
554893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-ose
555893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
556893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	fx2800)
557893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=i860-alliant
558893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
559893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	genix)
560893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=ns32k-ns
561893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
562893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	gmicro)
563893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=tron-gmicro
564893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sysv
565893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
566893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	go32)
567893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=i386-pc
568893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-go32
569893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
570893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	h3050r* | hiux*)
571893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=hppa1.1-hitachi
572893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-hiuxwe2
573893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
574893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	h8300hms)
575893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=h8300-hitachi
576893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-hms
577893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
578893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	h8300xray)
579893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=h8300-hitachi
580893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-xray
581893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
582893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	h8500hms)
583893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=h8500-hitachi
584893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-hms
585893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
586893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	harris)
587893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m88k-harris
588893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sysv3
589893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
590893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	hp300-*)
591893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68k-hp
592893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
593893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	hp300bsd)
594893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68k-hp
595893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-bsd
596893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
597893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	hp300hpux)
598893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68k-hp
599893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-hpux
600893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
601893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	hp3k9[0-9][0-9] | hp9[0-9][0-9])
602893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=hppa1.0-hp
603893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
604893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	hp9k2[0-9][0-9] | hp9k31[0-9])
605893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68000-hp
606893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
607893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	hp9k3[2-9][0-9])
608893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68k-hp
609893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
610893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	hp9k6[0-9][0-9] | hp6[0-9][0-9])
611893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=hppa1.0-hp
612893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
613893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	hp9k7[0-79][0-9] | hp7[0-79][0-9])
614893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=hppa1.1-hp
615893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
616893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	hp9k78[0-9] | hp78[0-9])
617893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		# FIXME: really hppa2.0-hp
618893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=hppa1.1-hp
619893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
620893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
621893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		# FIXME: really hppa2.0-hp
622893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=hppa1.1-hp
623893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
624893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	hp9k8[0-9][13679] | hp8[0-9][13679])
625893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=hppa1.1-hp
626893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
627893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	hp9k8[0-9][0-9] | hp8[0-9][0-9])
628893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=hppa1.0-hp
629893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
630893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	hppa-next)
631893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-nextstep3
632893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
633893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	hppaosf)
634893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=hppa1.1-hp
635893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-osf
636893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
637893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	hppro)
638893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=hppa1.1-hp
639893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-proelf
640893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
641893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	i370-ibm* | ibm*)
642893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=i370-ibm
643893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
644893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
645893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	i*86v32)
646893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
647893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sysv32
648893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
649893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	i*86v4*)
650893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
651893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sysv4
652893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
653893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	i*86v)
654893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
655893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sysv
656893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
657893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	i*86sol2)
658893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
659893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-solaris2
660893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
661893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	i386mach)
662893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=i386-mach
663893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-mach
664893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
665893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	i386-vsta | vsta)
666893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=i386-unknown
667893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-vsta
668893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
669893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	iris | iris4d)
670893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=mips-sgi
671893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		case $os in
672893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		    -irix*)
673893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			;;
674893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		    *)
675893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			os=-irix4
676893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			;;
677893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		esac
678893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
679893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	isi68 | isi)
680893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68k-isi
681893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sysv
682893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
6834215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	m68knommu)
6844215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		basic_machine=m68k-unknown
6854215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		os=-linux
6864215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		;;
6874215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	m68knommu-*)
6884215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
6894215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		os=-linux
6904215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		;;
691893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	m88k-omron*)
692893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m88k-omron
693893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
694893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	magnum | m3230)
695893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=mips-mips
696893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sysv
697893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
698893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	merlin)
699893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=ns32k-utek
700893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sysv
701893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
702893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	mingw32)
703893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=i386-pc
704893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-mingw32
705893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
7064215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	mingw32ce)
7074215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		basic_machine=arm-unknown
7084215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		os=-mingw32ce
7094215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		;;
710893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	miniframe)
711893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68000-convergent
712893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
713893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
714893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68k-atari
715893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-mint
716893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
717893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	mips3*-*)
718893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
719893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
720893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	mips3*)
721893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
722893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
723893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	monitor)
724893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68k-rom68k
725893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-coff
726893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
727893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	morphos)
728893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=powerpc-unknown
729893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-morphos
730893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
731893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	msdos)
732893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=i386-pc
733893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-msdos
734893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
7354215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	ms1-*)
7364215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
7374215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		;;
738893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	mvs)
739893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=i370-ibm
740893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-mvs
741893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
742893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	ncr3000)
743893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=i486-ncr
744893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sysv4
745893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
746893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	netbsd386)
747893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=i386-unknown
748893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-netbsd
749893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
750893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	netwinder)
751893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=armv4l-rebel
752893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-linux
753893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
754893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	news | news700 | news800 | news900)
755893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68k-sony
756893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-newsos
757893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
758893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	news1000)
759893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68030-sony
760893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-newsos
761893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
762893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	news-3600 | risc-news)
763893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=mips-sony
764893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-newsos
765893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
766893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	necv70)
767893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=v70-nec
768893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sysv
769893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
770893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	next | m*-next )
771893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68k-next
772893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		case $os in
773893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		    -nextstep* )
774893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			;;
775893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		    -ns2*)
776893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		      os=-nextstep2
777893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			;;
778893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		    *)
779893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		      os=-nextstep3
780893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			;;
781893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		esac
782893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
783893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	nh3000)
784893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68k-harris
785893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-cxux
786893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
787893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	nh[45]000)
788893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m88k-harris
789893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-cxux
790893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
791893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	nindy960)
792893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=i960-intel
793893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-nindy
794893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
795893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	mon960)
796893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=i960-intel
797893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-mon960
798893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
799893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	nonstopux)
800893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=mips-compaq
801893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-nonstopux
802893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
803893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	np1)
804893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=np1-gould
805893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
806893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	nsr-tandem)
807893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=nsr-tandem
808893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
809893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	op50n-* | op60c-*)
810893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=hppa1.1-oki
811893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-proelf
812893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
813893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	openrisc | openrisc-*)
814893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=or32-unknown
815893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
816893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	os400)
817893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=powerpc-ibm
818893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-os400
819893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
820893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	OSE68000 | ose68000)
821893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68000-ericsson
822893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-ose
823893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
824893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	os68k)
825893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68k-none
826893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-os68k
827893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
828893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	pa-hitachi)
829893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=hppa1.1-hitachi
830893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-hiuxwe2
831893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
832893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	paragon)
833893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=i860-intel
834893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-osf
835893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
8364215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	parisc)
8374215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		basic_machine=hppa-unknown
8384215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		os=-linux
8394215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		;;
8404215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	parisc-*)
8414215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
8424215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		os=-linux
8434215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		;;
844893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	pbd)
845893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=sparc-tti
846893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
847893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	pbb)
848893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68k-tti
849893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
850893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	pc532 | pc532-*)
851893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=ns32k-pc532
852893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
8534215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	pc98)
8544215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		basic_machine=i386-pc
8554215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		;;
8564215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	pc98-*)
8574215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
8584215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		;;
859893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	pentium | p5 | k5 | k6 | nexgen | viac3)
860893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=i586-pc
861893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
862893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	pentiumpro | p6 | 6x86 | athlon | athlon_*)
863893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=i686-pc
864893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
865893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	pentiumii | pentium2 | pentiumiii | pentium3)
866893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=i686-pc
867893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
868893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	pentium4)
869893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=i786-pc
870893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
871893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
872893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
873893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
874893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	pentiumpro-* | p6-* | 6x86-* | athlon-*)
875893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
876893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
877893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
878893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
879893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
880893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	pentium4-*)
881893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
882893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
883893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	pn)
884893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=pn-gould
885893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
886893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	power)	basic_machine=power-ibm
887893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
888893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	ppc)	basic_machine=powerpc-unknown
889893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
890893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
891893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
892893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	ppcle | powerpclittle | ppc-le | powerpc-little)
893893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=powerpcle-unknown
894893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
895893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	ppcle-* | powerpclittle-*)
896893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
897893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
898893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	ppc64)	basic_machine=powerpc64-unknown
899893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
900893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
901893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
902893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
903893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=powerpc64le-unknown
904893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
905893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	ppc64le-* | powerpc64little-*)
906893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
907893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
908893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	ps2)
909893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=i386-ibm
910893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
911893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	pw32)
912893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=i586-unknown
913893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-pw32
914893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
9154215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	rdos)
9164215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		basic_machine=i386-pc
9174215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		os=-rdos
9184215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		;;
919893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	rom68k)
920893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68k-rom68k
921893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-coff
922893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
923893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	rm[46]00)
924893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=mips-siemens
925893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
926893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	rtpc | rtpc-*)
927893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=romp-ibm
928893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
929893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	s390 | s390-*)
930893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=s390-ibm
931893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
932893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	s390x | s390x-*)
933893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=s390x-ibm
934893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
935893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	sa29200)
936893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=a29k-amd
937893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-udi
938893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
939893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	sb1)
940893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=mipsisa64sb1-unknown
941893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
942893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	sb1el)
943893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=mipsisa64sb1el-unknown
944893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
9454215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	sde)
9464215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		basic_machine=mipsisa32-sde
9474215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		os=-elf
9484215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		;;
949893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	sei)
950893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=mips-sei
951893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-seiux
952893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
953893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	sequent)
954893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=i386-sequent
955893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
956893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	sh)
957893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=sh-hitachi
958893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-hms
959893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
9604215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	sh5el)
9614215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		basic_machine=sh5le-unknown
9624215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		;;
963893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	sh64)
964893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=sh64-unknown
965893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
966893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	sparclite-wrs | simso-wrs)
967893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=sparclite-wrs
968893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-vxworks
969893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
970893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	sps7)
971893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68k-bull
972893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sysv2
973893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
974893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	spur)
975893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=spur-unknown
976893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
977893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	st2000)
978893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68k-tandem
979893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
980893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	stratus)
981893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=i860-stratus
982893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sysv4
983893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
984893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	sun2)
985893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68000-sun
986893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
987893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	sun2os3)
988893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68000-sun
989893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sunos3
990893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
991893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	sun2os4)
992893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68000-sun
993893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sunos4
994893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
995893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	sun3os3)
996893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68k-sun
997893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sunos3
998893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
999893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	sun3os4)
1000893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68k-sun
1001893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sunos4
1002893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1003893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	sun4os3)
1004893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=sparc-sun
1005893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sunos3
1006893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1007893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	sun4os4)
1008893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=sparc-sun
1009893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sunos4
1010893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1011893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	sun4sol2)
1012893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=sparc-sun
1013893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-solaris2
1014893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1015893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	sun3 | sun3-*)
1016893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68k-sun
1017893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1018893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	sun4)
1019893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=sparc-sun
1020893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1021893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	sun386 | sun386i | roadrunner)
1022893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=i386-sun
1023893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1024893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	sv1)
1025893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=sv1-cray
1026893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-unicos
1027893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1028893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	symmetry)
1029893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=i386-sequent
1030893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-dynix
1031893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1032893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	t3e)
1033893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=alphaev5-cray
1034893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-unicos
1035893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1036893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	t90)
1037893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=t90-cray
1038893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-unicos
1039893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1040893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	tic54x | c54x*)
1041893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=tic54x-unknown
1042893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-coff
1043893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1044893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	tic55x | c55x*)
1045893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=tic55x-unknown
1046893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-coff
1047893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1048893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	tic6x | c6x*)
1049893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=tic6x-unknown
1050893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-coff
1051893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
10524215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	tile*)
10534215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		basic_machine=tile-unknown
10544215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		os=-linux-gnu
10554215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		;;
1056893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	tx39)
1057893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=mipstx39-unknown
1058893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1059893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	tx39el)
1060893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=mipstx39el-unknown
1061893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1062893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	toad1)
1063893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=pdp10-xkl
1064893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-tops20
1065893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1066893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	tower | tower-32)
1067893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68k-ncr
1068893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1069893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	tpf)
1070893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=s390x-ibm
1071893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-tpf
1072893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1073893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	udi29k)
1074893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=a29k-amd
1075893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-udi
1076893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1077893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	ultra3)
1078893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=a29k-nyu
1079893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sym1
1080893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1081893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	v810 | necv810)
1082893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=v810-nec
1083893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-none
1084893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1085893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	vaxv)
1086893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=vax-dec
1087893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sysv
1088893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1089893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	vms)
1090893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=vax-dec
1091893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-vms
1092893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1093893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	vpp*|vx|vx-*)
1094893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=f301-fujitsu
1095893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1096893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	vxworks960)
1097893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=i960-wrs
1098893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-vxworks
1099893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1100893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	vxworks68)
1101893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68k-wrs
1102893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-vxworks
1103893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1104893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	vxworks29k)
1105893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=a29k-wrs
1106893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-vxworks
1107893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1108893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	w65*)
1109893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=w65-wdc
1110893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-none
1111893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1112893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	w89k-*)
1113893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=hppa1.1-winbond
1114893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-proelf
1115893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1116893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	xbox)
1117893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=i686-pc
1118893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-mingw32
1119893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1120893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	xps | xps100)
1121893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=xps100-honeywell
1122893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1123893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	ymp)
1124893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=ymp-cray
1125893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-unicos
1126893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1127893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	z8k-*-coff)
1128893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=z8k-unknown
1129893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sim
1130893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1131893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	none)
1132893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=none-none
1133893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-none
1134893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1135893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1136893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Here we handle the default manufacturer of certain CPU types.  It is in
1137893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# some cases the only manufacturer, in others, it is the most popular.
1138893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	w89k)
1139893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=hppa1.1-winbond
1140893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1141893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	op50n)
1142893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=hppa1.1-oki
1143893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1144893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	op60c)
1145893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=hppa1.1-oki
1146893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1147893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	romp)
1148893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=romp-ibm
1149893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1150893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	mmix)
1151893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=mmix-knuth
1152893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1153893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	rs6000)
1154893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=rs6000-ibm
1155893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1156893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	vax)
1157893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=vax-dec
1158893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1159893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	pdp10)
1160893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		# there are many clones, so DEC is not a safe bet
1161893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=pdp10-unknown
1162893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1163893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	pdp11)
1164893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=pdp11-dec
1165893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1166893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	we32k)
1167893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=we32k-att
1168893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1169893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
1170893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=sh-unknown
1171893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
11724215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
1173893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=sparc-sun
1174893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1175893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	cydra)
1176893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=cydra-cydrome
1177893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1178893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	orion)
1179893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=orion-highlevel
1180893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1181893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	orion105)
1182893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=clipper-highlevel
1183893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1184893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	mac | mpw | mac-mpw)
1185893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=m68k-apple
1186893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1187893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	pmac | pmac-mpw)
1188893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=powerpc-apple
1189893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1190893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*-unknown)
1191893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		# Make sure to match an already-canonicalized machine name.
1192893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1193893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*)
1194893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1195893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		exit 1
1196893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1197893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectesac
1198893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1199893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Here we canonicalize certain aliases for manufacturers.
1200893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectcase $basic_machine in
1201893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*-digital*)
1202893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
1203893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1204893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*-commodore*)
1205893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1206893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1207893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*)
1208893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1209893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectesac
1210893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1211893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Decode manufacturer-specific aliases for certain operating systems.
1212893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1213893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectif [ x"$os" != x"" ]
1214893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectthen
1215893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectcase $os in
1216893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        # First match some system type aliases
1217893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        # that might get confused with valid system types.
1218893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# -solaris* is a basic system type, with this one exception.
1219893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-solaris1 | -solaris1.*)
1220893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=`echo $os | sed -e 's|solaris1|sunos4|'`
1221893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1222893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-solaris)
1223893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-solaris2
1224893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1225893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-svr4*)
1226893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sysv4
1227893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1228893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-unixware*)
1229893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sysv4.2uw
1230893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1231893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-gnu/linux*)
1232893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1233893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1234893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# First accept the basic system types.
1235893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# The portable systems comes first.
1236893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# Each alternative MUST END IN A *, to match a version number.
1237893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# -sysv* is not here because it comes later, after sysvr4.
1238893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1239893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
1240893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
1241893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1242893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	      | -aos* \
1243893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1244893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
12454215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
12464215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	      | -openbsd* | -solidbsd* \
1247893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1248893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1249893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1250893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1251893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	      | -chorusos* | -chorusrdb* \
1252893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
12534215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
12544215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	      | -uxpv* | -beos* | -mpeix* | -udk* \
1255893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1256893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1257893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1258893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1259893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1260893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
12614215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops*)
1262893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# Remember, each alternative MUST END IN *, to match a version number.
1263893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1264893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-qnx*)
1265893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		case $basic_machine in
1266893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		    x86-* | i*86-*)
1267893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			;;
1268893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		    *)
1269893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			os=-nto$os
1270893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			;;
1271893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		esac
1272893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1273893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-nto-qnx*)
1274893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1275893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-nto*)
1276893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=`echo $os | sed -e 's|nto|nto-qnx|'`
1277893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1278893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1279893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
1280893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1281893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1282893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-mac*)
1283893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=`echo $os | sed -e 's|mac|macos|'`
1284893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1285893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-linux-dietlibc)
1286893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-linux-dietlibc
1287893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1288893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-linux*)
1289893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=`echo $os | sed -e 's|linux|linux-gnu|'`
1290893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1291893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-sunos5*)
1292893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=`echo $os | sed -e 's|sunos5|solaris2|'`
1293893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1294893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-sunos6*)
1295893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=`echo $os | sed -e 's|sunos6|solaris3|'`
1296893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1297893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-opened*)
1298893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-openedition
1299893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1300893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        -os400*)
1301893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-os400
1302893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1303893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-wince*)
1304893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-wince
1305893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1306893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-osfrose*)
1307893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-osfrose
1308893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1309893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-osf*)
1310893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-osf
1311893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1312893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-utek*)
1313893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-bsd
1314893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1315893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-dynix*)
1316893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-bsd
1317893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1318893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-acis*)
1319893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-aos
1320893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1321893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-atheos*)
1322893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-atheos
1323893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1324893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-syllable*)
1325893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-syllable
1326893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1327893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-386bsd)
1328893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-bsd
1329893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1330893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-ctix* | -uts*)
1331893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sysv
1332893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1333893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-nova*)
1334893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-rtmk-nova
1335893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1336893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-ns2 )
1337893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-nextstep2
1338893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1339893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-nsk*)
1340893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-nsk
1341893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1342893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# Preserve the version number of sinix5.
1343893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-sinix5.*)
1344893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=`echo $os | sed -e 's|sinix|sysv|'`
1345893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1346893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-sinix*)
1347893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sysv4
1348893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1349893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        -tpf*)
1350893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-tpf
1351893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1352893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-triton*)
1353893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sysv3
1354893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1355893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-oss*)
1356893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sysv3
1357893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1358893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-svr4)
1359893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sysv4
1360893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1361893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-svr3)
1362893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sysv3
1363893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1364893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-sysvr4)
1365893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sysv4
1366893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1367893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# This must come after -sysvr4.
1368893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-sysv*)
1369893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1370893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-ose*)
1371893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-ose
1372893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1373893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-es1800*)
1374893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-ose
1375893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1376893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-xenix)
1377893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-xenix
1378893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1379893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1380893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-mint
1381893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1382893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-aros*)
1383893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-aros
1384893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1385893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-kaos*)
1386893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-kaos
1387893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1388893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-zvmoe)
1389893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-zvmoe
1390893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1391893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	-none)
1392893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1393893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*)
1394893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		# Get rid of the `-' at the beginning of $os.
1395893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=`echo $os | sed 's/[^-]*-//'`
1396893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1397893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		exit 1
1398893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1399893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectesac
1400893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectelse
1401893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1402893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Here we handle the default operating systems that come with various machines.
1403893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# The value should be what the vendor currently ships out the door with their
1404893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# machine or put another way, the most popular os provided with the machine.
1405893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1406893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Note that if you're going to try to match "-MANUFACTURER" here (say,
1407893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# "-sun"), then you have to tell the case statement up towards the top
1408893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# that MANUFACTURER isn't an operating system.  Otherwise, code above
1409893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# will signal an error saying that MANUFACTURER isn't an operating
1410893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# system, and we'll never get to this point.
1411893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1412893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectcase $basic_machine in
14134215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project        score-*)
14144215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		os=-elf
14154215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		;;
14164215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project        spu-*)
14174215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		os=-elf
14184215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		;;
1419893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*-acorn)
1420893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-riscix1.2
1421893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1422893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	arm*-rebel)
1423893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-linux
1424893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1425893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	arm*-semi)
1426893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-aout
1427893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
14284215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project        c4x-* | tic4x-*)
14294215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project        	os=-coff
14304215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		;;
1431893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# This must come before the *-dec entry.
1432893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	pdp10-*)
1433893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-tops20
1434893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1435893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	pdp11-*)
1436893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-none
1437893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1438893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*-dec | vax-*)
1439893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-ultrix4.2
1440893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1441893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	m68*-apollo)
1442893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-domain
1443893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1444893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	i386-sun)
1445893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sunos4.0.2
1446893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1447893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	m68000-sun)
1448893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sunos3
1449893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		# This also exists in the configure program, but was not the
1450893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		# default.
1451893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		# os=-sunos4
1452893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1453893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	m68*-cisco)
1454893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-aout
1455893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
14564215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project        mep-*)
14574215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		os=-elf
14584215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		;;
1459893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	mips*-cisco)
1460893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-elf
1461893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1462893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	mips*-*)
1463893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-elf
1464893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1465893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	or32-*)
1466893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-coff
1467893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1468893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*-tti)	# must be before sparc entry or we get the wrong os.
1469893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sysv3
1470893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1471893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	sparc-* | *-sun)
1472893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sunos4.1.1
1473893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1474893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*-be)
1475893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-beos
1476893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1477893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*-haiku)
1478893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-haiku
1479893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1480893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*-ibm)
1481893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-aix
1482893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1483893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    	*-knuth)
1484893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-mmixware
1485893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1486893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*-wec)
1487893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-proelf
1488893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1489893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*-winbond)
1490893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-proelf
1491893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1492893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*-oki)
1493893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-proelf
1494893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1495893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*-hp)
1496893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-hpux
1497893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1498893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*-hitachi)
1499893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-hiux
1500893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1501893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1502893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sysv
1503893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1504893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*-cbm)
1505893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-amigaos
1506893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1507893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*-dg)
1508893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-dgux
1509893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1510893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*-dolphin)
1511893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sysv3
1512893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1513893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	m68k-ccur)
1514893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-rtu
1515893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1516893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	m88k-omron*)
1517893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-luna
1518893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1519893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*-next )
1520893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-nextstep
1521893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1522893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*-sequent)
1523893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-ptx
1524893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1525893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*-crds)
1526893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-unos
1527893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1528893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*-ns)
1529893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-genix
1530893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1531893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	i370-*)
1532893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-mvs
1533893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1534893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*-next)
1535893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-nextstep3
1536893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1537893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*-gould)
1538893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sysv
1539893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1540893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*-highlevel)
1541893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-bsd
1542893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1543893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*-encore)
1544893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-bsd
1545893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1546893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*-sgi)
1547893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-irix
1548893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1549893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*-siemens)
1550893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-sysv4
1551893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1552893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*-masscomp)
1553893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-rtu
1554893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1555893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	f30[01]-fujitsu | f700-fujitsu)
1556893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-uxpv
1557893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1558893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*-rom68k)
1559893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-coff
1560893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1561893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*-*bug)
1562893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-coff
1563893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1564893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*-apple)
1565893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-macos
1566893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1567893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*-atari*)
1568893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-mint
1569893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1570893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*)
1571893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		os=-none
1572893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1573893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectesac
1574893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectfi
1575893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1576893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Here we handle the case where we know the os, and the CPU type, but not the
1577893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# manufacturer.  We pick the logical manufacturer.
1578893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectvendor=unknown
1579893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectcase $basic_machine in
1580893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*-unknown)
1581893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		case $os in
1582893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			-riscix*)
1583893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				vendor=acorn
1584893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				;;
1585893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			-sunos*)
1586893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				vendor=sun
1587893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				;;
1588893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			-aix*)
1589893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				vendor=ibm
1590893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				;;
1591893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			-beos*)
1592893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				vendor=be
1593893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				;;
1594893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			-hpux*)
1595893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				vendor=hp
1596893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				;;
1597893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			-mpeix*)
1598893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				vendor=hp
1599893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				;;
1600893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			-hiux*)
1601893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				vendor=hitachi
1602893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				;;
1603893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			-unos*)
1604893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				vendor=crds
1605893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				;;
1606893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			-dgux*)
1607893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				vendor=dg
1608893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				;;
1609893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			-luna*)
1610893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				vendor=omron
1611893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				;;
1612893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			-genix*)
1613893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				vendor=ns
1614893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				;;
1615893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			-mvs* | -opened*)
1616893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				vendor=ibm
1617893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				;;
1618893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			-os400*)
1619893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				vendor=ibm
1620893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				;;
1621893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			-ptx*)
1622893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				vendor=sequent
1623893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				;;
1624893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			-tpf*)
1625893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				vendor=ibm
1626893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				;;
1627893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			-vxsim* | -vxworks* | -windiss*)
1628893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				vendor=wrs
1629893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				;;
1630893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			-aux*)
1631893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				vendor=apple
1632893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				;;
1633893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			-hms*)
1634893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				vendor=hitachi
1635893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				;;
1636893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			-mpw* | -macos*)
1637893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				vendor=apple
1638893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				;;
1639893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1640893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				vendor=atari
1641893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				;;
1642893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			-vos*)
1643893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				vendor=stratus
1644893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				;;
1645893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		esac
1646893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1647893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1648893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectesac
1649893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1650893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectecho $basic_machine$os
1651893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectexit
1652893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1653893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Local variables:
1654893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# eval: (add-hook 'write-file-hooks 'time-stamp)
1655893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# time-stamp-start: "timestamp='"
1656893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# time-stamp-format: "%:y-%02m-%02d"
1657893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# time-stamp-end: "'"
1658893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# End:
1659