1441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project#! /bin/sh
2441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Configuration validation subroutine script.
3441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
5cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng#   Free Software Foundation, Inc.
6441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project
7cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Chengtimestamp='2008-01-16'
8441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project
9441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# This file is (in principle) common to ALL GNU software.
10441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# The presence of a machine in this file suggests that SOME GNU software
11441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# can handle that machine.  It does not imply ALL GNU software can.
12441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project#
13441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# This file is free software; you can redistribute it and/or modify
14441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# it under the terms of the GNU General Public License as published by
15441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# the Free Software Foundation; either version 2 of the License, or
16441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# (at your option) any later version.
17441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project#
18441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# This program is distributed in the hope that it will be useful,
19441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# but WITHOUT ANY WARRANTY; without even the implied warranty of
20441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# GNU General Public License for more details.
22441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project#
23441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# You should have received a copy of the GNU General Public License
24441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# along with this program; if not, write to the Free Software
25cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
26cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng# 02110-1301, USA.
27cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng#
28441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# As a special exception to the GNU General Public License, if you
29441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# distribute this file as part of a program that contains a
30441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# configuration script generated by Autoconf, you may include it under
31441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# the same distribution terms that you use for the rest of that program.
32441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project
33cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng
34441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Please send patches to <config-patches@gnu.org>.  Submit a context
35441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# diff and a properly formatted ChangeLog entry.
36441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project#
37441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Configuration subroutine to validate and canonicalize a configuration type.
38441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Supply the specified configuration type as an argument.
39441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# If it is invalid, we print an error message on stderr and exit with code 1.
40441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Otherwise, we print the canonical config type on stdout and succeed.
41441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project
42441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# This file is supposed to be the same for all GNU packages
43441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# and recognize all the CPU types, system types and aliases
44441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# that are meaningful with *any* GNU software.
45441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Each package is responsible for reporting which valid configurations
46441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# it does not support.  The user should be able to distinguish
47441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# a failure to support a valid configuration from a meaningless
48441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# configuration.
49441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project
50441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# The goal of this file is to map all the various variations of a given
51441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# machine specification into a single specification in the form:
52441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
53441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# or in some cases, the newer four-part form:
54441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
55441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# It is wrong to echo any other type of specification.
56441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project
57441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectme=`echo "$0" | sed -e 's,.*/,,'`
58441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project
59441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectusage="\
60441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectUsage: $0 [OPTION] CPU-MFR-OPSYS
61441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project       $0 [OPTION] ALIAS
62441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project
63441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectCanonicalize a configuration name.
64441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project
65441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectOperation modes:
66441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project  -h, --help         print this help, then exit
67441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project  -t, --time-stamp   print date of last modification, then exit
68441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project  -v, --version      print version number, then exit
69441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project
70441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectReport bugs and patches to <config-patches@gnu.org>."
71441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project
72441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectversion="\
73441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectGNU config.sub ($timestamp)
74441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project
75cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben ChengCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
76cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
77441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project
78441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectThis is free software; see the source for copying conditions.  There is NO
79441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
80441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project
81441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projecthelp="
82441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectTry \`$me --help' for more information."
83441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project
84441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Parse command line
85441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectwhile test $# -gt 0 ; do
86441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project  case $1 in
87441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project    --time-stamp | --time* | -t )
88cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng       echo "$timestamp" ; exit ;;
89441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project    --version | -v )
90cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng       echo "$version" ; exit ;;
91441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project    --help | --h* | -h )
92cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng       echo "$usage"; exit ;;
93441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project    -- )     # Stop option processing
94441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project       shift; break ;;
95441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project    - )	# Use stdin as input.
96441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project       break ;;
97441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project    -* )
98441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project       echo "$me: invalid option $1$help"
99441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project       exit 1 ;;
100441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project
101441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project    *local*)
102441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project       # First pass through any local machine types.
103441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project       echo $1
104cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng       exit ;;
105441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project
106441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project    * )
107441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project       break ;;
108441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project  esac
109441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectdone
110441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project
111441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectcase $# in
112441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 0) echo "$me: missing argument$help" >&2
113441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project    exit 1;;
114441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 1) ;;
115441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *) echo "$me: too many arguments$help" >&2
116441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project    exit 1;;
117441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectesac
118441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project
119441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
120441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Here we must recognize all the valid KERNEL-OS combinations.
121441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
122441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectcase $maybe_os in
123cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
124cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
125cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng  storm-chaos* | os2-emx* | rtmk-nova*)
126441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project    os=-$maybe_os
127441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
128441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project    ;;
129441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project  *)
130441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
131441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project    if [ $basic_machine != $1 ]
132441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project    then os=`echo $1 | sed 's/.*-/-/'`
133441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project    else os=; fi
134441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project    ;;
135441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectesac
136441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project
137441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project### Let's recognize common machines as not being operating systems so
138441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project### that things like config.sub decstation-3100 work.  We also
139441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project### recognize some manufacturers as not being operating systems, so we
140441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project### can provide default operating systems below.
141441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectcase $os in
142441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-sun*os*)
143441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		# Prevent following clause from handling this invalid input.
144441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
145441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
146441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
147441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
148441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
149441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
150441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
151cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	-apple | -axis | -knuth | -cray)
152441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=
153441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=$1
154441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
155441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-sim | -cisco | -oki | -wec | -winbond)
156441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=
157441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=$1
158441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
159441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-scout)
160441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
161441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-wrs)
162441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-vxworks
163441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=$1
164441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
165441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-chorusos*)
166441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-chorusos
167441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=$1
168441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
169441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 	-chorusrdb)
170441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 		os=-chorusrdb
171441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=$1
172441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 		;;
173441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-hiux*)
174441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-hiuxwe2
175441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
176cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	-sco6)
177cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		os=-sco5v6
178cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
179cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
180441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-sco5)
181441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sco3.2v5
182441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
183441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
184441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-sco4)
185441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sco3.2v4
186441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
187441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
188441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-sco3.2.[4-9]*)
189441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
190441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
191441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
192441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-sco3.2v[4-9]*)
193441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		# Don't forget version if it is 3.2v4 or newer.
194441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
195441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
196cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	-sco5v6*)
197cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		# Don't forget version if it is 3.2v4 or newer.
198cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
199cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
200441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-sco*)
201441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sco3.2v2
202441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
203441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
204441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-udk*)
205441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
206441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
207441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-isc)
208441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-isc2.2
209441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
210441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
211441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-clix*)
212441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=clipper-intergraph
213441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
214441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-isc*)
215441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
216441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
217441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-lynx*)
218441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-lynxos
219441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
220441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-ptx*)
221441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
222441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
223441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-windowsnt*)
224441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=`echo $os | sed -e 's/windowsnt/winnt/'`
225441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
226441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-psos*)
227441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-psos
228441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
229441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-mint | -mint[0-9]*)
230441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68k-atari
231441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-mint
232441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
233441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectesac
234441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project
235441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Decode aliases for certain CPU-COMPANY combinations.
236441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectcase $basic_machine in
237441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	# Recognize the basic CPU types without company name.
238441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	# Some are omitted here because they have special meanings below.
239441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	1750a | 580 \
240441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| a29k \
241441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
242441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
243cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| am33_2.0 \
244cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
245cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| bfin \
246cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| c4x | clipper \
247441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| d10v | d30v | dlx | dsp16xx \
248cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| fido | fr30 | frv \
249441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
250441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| i370 | i860 | i960 | ia64 \
251cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| ip2k | iq2000 \
252cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| m32c | m32r | m32rle | m68000 | m68k | m88k \
253cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| maxq | mb | microblaze | mcore | mep \
254441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| mips | mipsbe | mipseb | mipsel | mipsle \
255441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| mips16 \
256441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| mips64 | mips64el \
257441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| mips64vr | mips64vrel \
258441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| mips64orion | mips64orionel \
259441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| mips64vr4100 | mips64vr4100el \
260441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| mips64vr4300 | mips64vr4300el \
261441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| mips64vr5000 | mips64vr5000el \
262cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| mips64vr5900 | mips64vr5900el \
263441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| mipsisa32 | mipsisa32el \
264cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| mipsisa32r2 | mipsisa32r2el \
265441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| mipsisa64 | mipsisa64el \
266cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| mipsisa64r2 | mipsisa64r2el \
267441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| mipsisa64sb1 | mipsisa64sb1el \
268441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| mipsisa64sr71k | mipsisa64sr71kel \
269441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| mipstx39 | mipstx39el \
270441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| mn10200 | mn10300 \
271cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| mt \
272cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| msp430 \
273cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| nios | nios2 \
274441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| ns16k | ns32k \
275cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| or32 \
276441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| pdp10 | pdp11 | pj | pjl \
277441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
278441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| pyramid \
279cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| score \
280cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
281441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| sh64 | sh64le \
282cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
283cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
284cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| spu | strongarm \
285cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| tahoe | thumb | tic4x | tic80 | tron \
286441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| v850 | v850e \
287441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| we32k \
288cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
289441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| z8k)
290441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=$basic_machine-unknown
291441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
292441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	m6811 | m68hc11 | m6812 | m68hc12)
293441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		# Motorola 68HC11/12.
294441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=$basic_machine-unknown
295441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-none
296441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
297441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
298441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
299cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	ms1)
300cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		basic_machine=mt-unknown
301cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
302441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project
303441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	# We use `pc' rather than `unknown'
304441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	# because (1) that's what they normally are, and
305441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	# (2) the word "unknown" tends to confuse beginning users.
306441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	i*86 | x86_64)
307441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	  basic_machine=$basic_machine-pc
308441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	  ;;
309441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	# Object if more than one company name word.
310441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	*-*-*)
311441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
312441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		exit 1
313441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
314441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	# Recognize the basic CPU types with company name.
315441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	580-* \
316441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| a29k-* \
317441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
318441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
319441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
320441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
321cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| avr-* | avr32-* \
322cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| bfin-* | bs2000-* \
323cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
324cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| clipper-* | craynv-* | cydra-* \
325441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| d10v-* | d30v-* | dlx-* \
326441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| elxsi-* \
327cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
328441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| h8300-* | h8500-* \
329441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
330441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| i*86-* | i860-* | i960-* | ia64-* \
331cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| ip2k-* | iq2000-* \
332cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| m32c-* | m32r-* | m32rle-* \
333441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
334cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| m88110-* | m88k-* | maxq-* | mcore-* \
335441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
336441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| mips16-* \
337441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| mips64-* | mips64el-* \
338441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| mips64vr-* | mips64vrel-* \
339441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| mips64orion-* | mips64orionel-* \
340441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| mips64vr4100-* | mips64vr4100el-* \
341441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| mips64vr4300-* | mips64vr4300el-* \
342441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| mips64vr5000-* | mips64vr5000el-* \
343cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| mips64vr5900-* | mips64vr5900el-* \
344441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| mipsisa32-* | mipsisa32el-* \
345cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| mipsisa32r2-* | mipsisa32r2el-* \
346441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| mipsisa64-* | mipsisa64el-* \
347cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| mipsisa64r2-* | mipsisa64r2el-* \
348441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| mipsisa64sb1-* | mipsisa64sb1el-* \
349441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
350cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| mipstx39-* | mipstx39el-* \
351cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| mmix-* \
352cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| mt-* \
353cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| msp430-* \
354cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| nios-* | nios2-* \
355441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| none-* | np1-* | ns16k-* | ns32k-* \
356441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| orion-* \
357441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
358441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
359441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| pyramid-* \
360441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| romp-* | rs6000-* \
361cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
362441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
363cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
364cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| sparclite-* \
365cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
366cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| tahoe-* | thumb-* \
367cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
368cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| tron-* \
369441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| v850-* | v850e-* | vax-* \
370441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| we32k-* \
371cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
372cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	| xstormy16-* | xtensa*-* \
373441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| ymp-* \
374441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	| z8k-*)
375441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
376cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	# Recognize the basic CPU types without company name, with glob match.
377cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	xtensa*)
378cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		basic_machine=$basic_machine-unknown
379cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
380441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	# Recognize the various machine names and aliases which stand
381441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	# for a CPU type and a company and sometimes even an OS.
382441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	386bsd)
383441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=i386-unknown
384441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-bsd
385441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
386441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
387441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68000-att
388441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
389441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	3b*)
390441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=we32k-att
391441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
392441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	a29khif)
393441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=a29k-amd
394441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-udi
395441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
396cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng    	abacus)
397cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		basic_machine=abacus-unknown
398cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
399441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	adobe68k)
400441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68010-adobe
401441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-scout
402441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
403441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	alliant | fx80)
404441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=fx80-alliant
405441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
406441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	altos | altos3068)
407441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68k-altos
408441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
409441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	am29k)
410441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=a29k-none
411441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-bsd
412441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
413cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	amd64)
414cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		basic_machine=x86_64-pc
415cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
416cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	amd64-*)
417cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
418cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
419441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	amdahl)
420441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=580-amdahl
421441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sysv
422441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
423441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	amiga | amiga-*)
424441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68k-unknown
425441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
426441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	amigaos | amigados)
427441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68k-unknown
428441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-amigaos
429441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
430441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	amigaunix | amix)
431441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68k-unknown
432441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sysv4
433441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
434441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	apollo68)
435441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68k-apollo
436441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sysv
437441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
438441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	apollo68bsd)
439441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68k-apollo
440441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-bsd
441441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
442441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	aux)
443441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68k-apple
444441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-aux
445441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
446441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	balance)
447441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=ns32k-sequent
448441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-dynix
449441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
450cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	blackfin)
451cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		basic_machine=bfin-unknown
452cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		os=-linux
453cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
454cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	blackfin-*)
455cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
456cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		os=-linux
457cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
458441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	c90)
459441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=c90-cray
460441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-unicos
461441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
462441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	convex-c1)
463441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=c1-convex
464441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-bsd
465441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
466441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	convex-c2)
467441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=c2-convex
468441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-bsd
469441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
470441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	convex-c32)
471441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=c32-convex
472441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-bsd
473441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
474441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	convex-c34)
475441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=c34-convex
476441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-bsd
477441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
478441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	convex-c38)
479441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=c38-convex
480441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-bsd
481441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
482441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	cray | j90)
483441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=j90-cray
484441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-unicos
485441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
486cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	craynv)
487cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		basic_machine=craynv-cray
488cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		os=-unicosmp
489cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
490cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	cr16)
491cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		basic_machine=cr16-unknown
492cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		os=-elf
493cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
494441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	crds | unos)
495441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68k-crds
496441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
497cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	crisv32 | crisv32-* | etraxfs*)
498cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		basic_machine=crisv32-axis
499cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
500441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	cris | cris-* | etrax*)
501441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=cris-axis
502441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
503cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	crx)
504cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		basic_machine=crx-unknown
505cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		os=-elf
506cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
507441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	da30 | da30-*)
508441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68k-da30
509441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
510441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
511441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=mips-dec
512441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
513441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	decsystem10* | dec10*)
514441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=pdp10-dec
515441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-tops10
516441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
517441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	decsystem20* | dec20*)
518441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=pdp10-dec
519441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-tops20
520441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
521441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	delta | 3300 | motorola-3300 | motorola-delta \
522441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	      | 3300-motorola | delta-motorola)
523441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68k-motorola
524441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
525441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	delta88)
526441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m88k-motorola
527441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sysv3
528441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
529cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	djgpp)
530cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		basic_machine=i586-pc
531cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		os=-msdosdjgpp
532cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
533441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	dpx20 | dpx20-*)
534441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=rs6000-bull
535441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-bosx
536441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
537441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	dpx2* | dpx2*-bull)
538441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68k-bull
539441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sysv3
540441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
541441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	ebmon29k)
542441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=a29k-amd
543441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-ebmon
544441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
545441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	elxsi)
546441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=elxsi-elxsi
547441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-bsd
548441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
549441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	encore | umax | mmax)
550441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=ns32k-encore
551441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
552441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	es1800 | OSE68k | ose68k | ose | OSE)
553441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68k-ericsson
554441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-ose
555441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
556441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	fx2800)
557441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=i860-alliant
558441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
559441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	genix)
560441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=ns32k-ns
561441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
562441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	gmicro)
563441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=tron-gmicro
564441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sysv
565441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
566441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	go32)
567441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=i386-pc
568441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-go32
569441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
570441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	h3050r* | hiux*)
571441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=hppa1.1-hitachi
572441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-hiuxwe2
573441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
574441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	h8300hms)
575441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=h8300-hitachi
576441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-hms
577441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
578441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	h8300xray)
579441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=h8300-hitachi
580441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-xray
581441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
582441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	h8500hms)
583441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=h8500-hitachi
584441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-hms
585441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
586441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	harris)
587441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m88k-harris
588441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sysv3
589441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
590441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	hp300-*)
591441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68k-hp
592441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
593441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	hp300bsd)
594441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68k-hp
595441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-bsd
596441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
597441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	hp300hpux)
598441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68k-hp
599441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-hpux
600441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
601441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	hp3k9[0-9][0-9] | hp9[0-9][0-9])
602441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=hppa1.0-hp
603441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
604441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	hp9k2[0-9][0-9] | hp9k31[0-9])
605441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68000-hp
606441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
607441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	hp9k3[2-9][0-9])
608441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68k-hp
609441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
610441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	hp9k6[0-9][0-9] | hp6[0-9][0-9])
611441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=hppa1.0-hp
612441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
613441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	hp9k7[0-79][0-9] | hp7[0-79][0-9])
614441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=hppa1.1-hp
615441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
616441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	hp9k78[0-9] | hp78[0-9])
617441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		# FIXME: really hppa2.0-hp
618441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=hppa1.1-hp
619441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
620441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
621441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		# FIXME: really hppa2.0-hp
622441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=hppa1.1-hp
623441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
624441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	hp9k8[0-9][13679] | hp8[0-9][13679])
625441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=hppa1.1-hp
626441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
627441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	hp9k8[0-9][0-9] | hp8[0-9][0-9])
628441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=hppa1.0-hp
629441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
630441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	hppa-next)
631441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-nextstep3
632441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
633441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	hppaosf)
634441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=hppa1.1-hp
635441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-osf
636441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
637441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	hppro)
638441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=hppa1.1-hp
639441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-proelf
640441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
641441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	i370-ibm* | ibm*)
642441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=i370-ibm
643441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
644441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
645441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	i*86v32)
646441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
647441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sysv32
648441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
649441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	i*86v4*)
650441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
651441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sysv4
652441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
653441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	i*86v)
654441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
655441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sysv
656441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
657441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	i*86sol2)
658441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
659441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-solaris2
660441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
661441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	i386mach)
662441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=i386-mach
663441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-mach
664441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
665441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	i386-vsta | vsta)
666441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=i386-unknown
667441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-vsta
668441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
669441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	iris | iris4d)
670441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=mips-sgi
671441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		case $os in
672441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		    -irix*)
673441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project			;;
674441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		    *)
675441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project			os=-irix4
676441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project			;;
677441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		esac
678441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
679441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	isi68 | isi)
680441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68k-isi
681441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sysv
682441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
683cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	m68knommu)
684cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		basic_machine=m68k-unknown
685cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		os=-linux
686cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
687cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	m68knommu-*)
688cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
689cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		os=-linux
690cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
691441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	m88k-omron*)
692441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m88k-omron
693441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
694441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	magnum | m3230)
695441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=mips-mips
696441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sysv
697441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
698441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	merlin)
699441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=ns32k-utek
700441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sysv
701441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
702441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	mingw32)
703441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=i386-pc
704441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-mingw32
705441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
706cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	mingw32ce)
707cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		basic_machine=arm-unknown
708cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		os=-mingw32ce
709cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
710441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	miniframe)
711441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68000-convergent
712441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
713441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
714441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68k-atari
715441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-mint
716441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
717441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	mips3*-*)
718441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
719441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
720441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	mips3*)
721441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
722441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
723441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	monitor)
724441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68k-rom68k
725441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-coff
726441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
727441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	morphos)
728441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=powerpc-unknown
729441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-morphos
730441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
731441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	msdos)
732441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=i386-pc
733441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-msdos
734441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
735cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	ms1-*)
736cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
737cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
738441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	mvs)
739441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=i370-ibm
740441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-mvs
741441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
742441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	ncr3000)
743441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=i486-ncr
744441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sysv4
745441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
746441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	netbsd386)
747441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=i386-unknown
748441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-netbsd
749441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
750441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	netwinder)
751441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=armv4l-rebel
752441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-linux
753441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
754441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	news | news700 | news800 | news900)
755441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68k-sony
756441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-newsos
757441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
758441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	news1000)
759441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68030-sony
760441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-newsos
761441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
762441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	news-3600 | risc-news)
763441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=mips-sony
764441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-newsos
765441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
766441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	necv70)
767441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=v70-nec
768441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sysv
769441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
770441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	next | m*-next )
771441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68k-next
772441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		case $os in
773441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		    -nextstep* )
774441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project			;;
775441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		    -ns2*)
776441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		      os=-nextstep2
777441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project			;;
778441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		    *)
779441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		      os=-nextstep3
780441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project			;;
781441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		esac
782441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
783441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	nh3000)
784441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68k-harris
785441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-cxux
786441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
787441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	nh[45]000)
788441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m88k-harris
789441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-cxux
790441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
791441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	nindy960)
792441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=i960-intel
793441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-nindy
794441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
795441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	mon960)
796441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=i960-intel
797441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-mon960
798441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
799441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	nonstopux)
800441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=mips-compaq
801441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-nonstopux
802441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
803441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	np1)
804441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=np1-gould
805441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
806441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	nsr-tandem)
807441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=nsr-tandem
808441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
809441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	op50n-* | op60c-*)
810441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=hppa1.1-oki
811441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-proelf
812441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
813cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	openrisc | openrisc-*)
814441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=or32-unknown
815cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
816cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	os400)
817cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		basic_machine=powerpc-ibm
818cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		os=-os400
819441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
820441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	OSE68000 | ose68000)
821441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68000-ericsson
822441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-ose
823441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
824441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	os68k)
825441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68k-none
826441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-os68k
827441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
828441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	pa-hitachi)
829441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=hppa1.1-hitachi
830441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-hiuxwe2
831441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
832441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	paragon)
833441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=i860-intel
834441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-osf
835441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
836cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	parisc)
837cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		basic_machine=hppa-unknown
838cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		os=-linux
839cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
840cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	parisc-*)
841cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
842cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		os=-linux
843cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
844441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	pbd)
845441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=sparc-tti
846441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
847441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	pbb)
848441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68k-tti
849441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
850441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	pc532 | pc532-*)
851441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=ns32k-pc532
852441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
853cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	pc98)
854cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		basic_machine=i386-pc
855cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
856cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	pc98-*)
857cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
858cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
859441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	pentium | p5 | k5 | k6 | nexgen | viac3)
860441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=i586-pc
861441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
862441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	pentiumpro | p6 | 6x86 | athlon | athlon_*)
863441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=i686-pc
864441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
865cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	pentiumii | pentium2 | pentiumiii | pentium3)
866441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=i686-pc
867441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
868cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	pentium4)
869cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		basic_machine=i786-pc
870cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
871441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
872441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
873441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
874441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	pentiumpro-* | p6-* | 6x86-* | athlon-*)
875441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
876441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
877cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
878441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
879441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
880cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	pentium4-*)
881cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
882cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
883441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	pn)
884441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=pn-gould
885441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
886441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	power)	basic_machine=power-ibm
887441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
888441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	ppc)	basic_machine=powerpc-unknown
889441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
890441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
891441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
892441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	ppcle | powerpclittle | ppc-le | powerpc-little)
893441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=powerpcle-unknown
894441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
895441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	ppcle-* | powerpclittle-*)
896441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
897441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
898441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	ppc64)	basic_machine=powerpc64-unknown
899441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
900441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
901441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
902441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
903441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=powerpc64le-unknown
904441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
905441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	ppc64le-* | powerpc64little-*)
906441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
907441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
908441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	ps2)
909441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=i386-ibm
910441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
911441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	pw32)
912441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=i586-unknown
913441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-pw32
914441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
915cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	rdos)
916cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		basic_machine=i386-pc
917cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		os=-rdos
918cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
919441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	rom68k)
920441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68k-rom68k
921441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-coff
922441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
923441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	rm[46]00)
924441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=mips-siemens
925441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
926441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	rtpc | rtpc-*)
927441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=romp-ibm
928441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
929441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	s390 | s390-*)
930441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=s390-ibm
931441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
932441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	s390x | s390x-*)
933441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=s390x-ibm
934441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
935441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	sa29200)
936441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=a29k-amd
937441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-udi
938441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
939441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	sb1)
940441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=mipsisa64sb1-unknown
941441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
942441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	sb1el)
943441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=mipsisa64sb1el-unknown
944441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
945cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	sde)
946cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		basic_machine=mipsisa32-sde
947cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		os=-elf
948cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
949cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	sei)
950cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		basic_machine=mips-sei
951cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		os=-seiux
952cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
953441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	sequent)
954441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=i386-sequent
955441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
956441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	sh)
957441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=sh-hitachi
958441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-hms
959441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
960cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	sh5el)
961cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		basic_machine=sh5le-unknown
962cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
963cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	sh64)
964cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		basic_machine=sh64-unknown
965cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
966441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	sparclite-wrs | simso-wrs)
967441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=sparclite-wrs
968441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-vxworks
969441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
970441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	sps7)
971441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68k-bull
972441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sysv2
973441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
974441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	spur)
975441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=spur-unknown
976441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
977441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	st2000)
978441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68k-tandem
979441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
980441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	stratus)
981441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=i860-stratus
982441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sysv4
983441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
984441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	sun2)
985441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68000-sun
986441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
987441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	sun2os3)
988441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68000-sun
989441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sunos3
990441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
991441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	sun2os4)
992441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68000-sun
993441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sunos4
994441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
995441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	sun3os3)
996441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68k-sun
997441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sunos3
998441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
999441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	sun3os4)
1000441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68k-sun
1001441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sunos4
1002441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1003441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	sun4os3)
1004441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=sparc-sun
1005441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sunos3
1006441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1007441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	sun4os4)
1008441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=sparc-sun
1009441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sunos4
1010441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1011441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	sun4sol2)
1012441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=sparc-sun
1013441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-solaris2
1014441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1015441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	sun3 | sun3-*)
1016441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68k-sun
1017441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1018441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	sun4)
1019441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=sparc-sun
1020441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1021441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	sun386 | sun386i | roadrunner)
1022441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=i386-sun
1023441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1024441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	sv1)
1025441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=sv1-cray
1026441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-unicos
1027441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1028441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	symmetry)
1029441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=i386-sequent
1030441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-dynix
1031441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1032441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	t3e)
1033441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=alphaev5-cray
1034441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-unicos
1035441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1036441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	t90)
1037441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=t90-cray
1038441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-unicos
1039441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1040441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	tic54x | c54x*)
1041441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=tic54x-unknown
1042441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-coff
1043441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1044cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	tic55x | c55x*)
1045cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		basic_machine=tic55x-unknown
1046cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		os=-coff
1047cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
1048cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	tic6x | c6x*)
1049cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		basic_machine=tic6x-unknown
1050cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		os=-coff
1051cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
1052cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	tile*)
1053cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		basic_machine=tile-unknown
1054cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		os=-linux-gnu
1055cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
1056441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	tx39)
1057441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=mipstx39-unknown
1058441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1059441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	tx39el)
1060441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=mipstx39el-unknown
1061441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1062441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	toad1)
1063441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=pdp10-xkl
1064441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-tops20
1065441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1066441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	tower | tower-32)
1067441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68k-ncr
1068441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1069cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	tpf)
1070cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		basic_machine=s390x-ibm
1071cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		os=-tpf
1072cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
1073441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	udi29k)
1074441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=a29k-amd
1075441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-udi
1076441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1077441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	ultra3)
1078441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=a29k-nyu
1079441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sym1
1080441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1081441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	v810 | necv810)
1082441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=v810-nec
1083441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-none
1084441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1085441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	vaxv)
1086441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=vax-dec
1087441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sysv
1088441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1089441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	vms)
1090441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=vax-dec
1091441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-vms
1092441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1093441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	vpp*|vx|vx-*)
1094441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=f301-fujitsu
1095441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1096441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	vxworks960)
1097441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=i960-wrs
1098441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-vxworks
1099441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1100441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	vxworks68)
1101441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68k-wrs
1102441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-vxworks
1103441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1104441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	vxworks29k)
1105441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=a29k-wrs
1106441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-vxworks
1107441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1108441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	w65*)
1109441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=w65-wdc
1110441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-none
1111441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1112441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	w89k-*)
1113441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=hppa1.1-winbond
1114441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-proelf
1115441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1116cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	xbox)
1117cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		basic_machine=i686-pc
1118cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		os=-mingw32
1119441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1120441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	xps | xps100)
1121441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=xps100-honeywell
1122441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1123441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	ymp)
1124441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=ymp-cray
1125441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-unicos
1126441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1127441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	z8k-*-coff)
1128441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=z8k-unknown
1129441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sim
1130441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1131441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	none)
1132441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=none-none
1133441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-none
1134441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1135441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project
1136441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Here we handle the default manufacturer of certain CPU types.  It is in
1137441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# some cases the only manufacturer, in others, it is the most popular.
1138441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	w89k)
1139441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=hppa1.1-winbond
1140441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1141441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	op50n)
1142441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=hppa1.1-oki
1143441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1144441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	op60c)
1145441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=hppa1.1-oki
1146441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1147441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	romp)
1148441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=romp-ibm
1149441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1150cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	mmix)
1151cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		basic_machine=mmix-knuth
1152cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
1153441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	rs6000)
1154441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=rs6000-ibm
1155441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1156441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	vax)
1157441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=vax-dec
1158441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1159441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	pdp10)
1160441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		# there are many clones, so DEC is not a safe bet
1161441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=pdp10-unknown
1162441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1163441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	pdp11)
1164441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=pdp11-dec
1165441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1166441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	we32k)
1167441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=we32k-att
1168441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1169cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
1170441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=sh-unknown
1171441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1172cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
1173441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=sparc-sun
1174441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1175441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	cydra)
1176441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=cydra-cydrome
1177441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1178441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	orion)
1179441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=orion-highlevel
1180441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1181441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	orion105)
1182441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=clipper-highlevel
1183441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1184441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	mac | mpw | mac-mpw)
1185441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=m68k-apple
1186441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1187441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	pmac | pmac-mpw)
1188441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=powerpc-apple
1189441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1190441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	*-unknown)
1191441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		# Make sure to match an already-canonicalized machine name.
1192441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1193441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	*)
1194441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1195441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		exit 1
1196441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1197441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectesac
1198441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project
1199441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Here we canonicalize certain aliases for manufacturers.
1200441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectcase $basic_machine in
1201441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	*-digital*)
1202441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
1203441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1204441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	*-commodore*)
1205441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1206441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1207441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	*)
1208441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1209441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectesac
1210441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project
1211441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Decode manufacturer-specific aliases for certain operating systems.
1212441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project
1213441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectif [ x"$os" != x"" ]
1214441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectthen
1215441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectcase $os in
1216441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project        # First match some system type aliases
1217441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project        # that might get confused with valid system types.
1218441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	# -solaris* is a basic system type, with this one exception.
1219441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-solaris1 | -solaris1.*)
1220441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=`echo $os | sed -e 's|solaris1|sunos4|'`
1221441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1222441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-solaris)
1223441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-solaris2
1224441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1225441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-svr4*)
1226441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sysv4
1227441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1228441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-unixware*)
1229441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sysv4.2uw
1230441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1231441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-gnu/linux*)
1232441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1233441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1234441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	# First accept the basic system types.
1235441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	# The portable systems comes first.
1236441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	# Each alternative MUST END IN A *, to match a version number.
1237441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	# -sysv* is not here because it comes later, after sysvr4.
1238441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1239441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
1240441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
1241441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1242441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	      | -aos* \
1243441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1244441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1245cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1246cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	      | -openbsd* | -solidbsd* \
1247cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1248cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1249441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1250441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1251441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	      | -chorusos* | -chorusrdb* \
1252441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1253cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
1254cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	      | -uxpv* | -beos* | -mpeix* | -udk* \
1255cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1256441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1257441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1258441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1259cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1260cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1261cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops*)
1262441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	# Remember, each alternative MUST END IN *, to match a version number.
1263441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1264441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-qnx*)
1265441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		case $basic_machine in
1266441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		    x86-* | i*86-*)
1267441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project			;;
1268441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		    *)
1269441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project			os=-nto$os
1270441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project			;;
1271441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		esac
1272441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1273cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	-nto-qnx*)
1274cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
1275441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-nto*)
1276cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		os=`echo $os | sed -e 's|nto|nto-qnx|'`
1277441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1278441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1279cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
1280441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1281441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1282441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-mac*)
1283441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=`echo $os | sed -e 's|mac|macos|'`
1284441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1285cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	-linux-dietlibc)
1286cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		os=-linux-dietlibc
1287cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
1288441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-linux*)
1289441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=`echo $os | sed -e 's|linux|linux-gnu|'`
1290441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1291441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-sunos5*)
1292441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=`echo $os | sed -e 's|sunos5|solaris2|'`
1293441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1294441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-sunos6*)
1295441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=`echo $os | sed -e 's|sunos6|solaris3|'`
1296441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1297441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-opened*)
1298441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-openedition
1299441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1300cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng        -os400*)
1301cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		os=-os400
1302cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
1303441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-wince*)
1304441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-wince
1305441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1306441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-osfrose*)
1307441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-osfrose
1308441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1309441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-osf*)
1310441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-osf
1311441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1312441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-utek*)
1313441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-bsd
1314441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1315441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-dynix*)
1316441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-bsd
1317441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1318441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-acis*)
1319441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-aos
1320441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1321441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-atheos*)
1322441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-atheos
1323441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1324cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	-syllable*)
1325cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		os=-syllable
1326cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
1327441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-386bsd)
1328441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-bsd
1329441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1330441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-ctix* | -uts*)
1331441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sysv
1332441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1333441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-nova*)
1334441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-rtmk-nova
1335441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1336441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-ns2 )
1337441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-nextstep2
1338441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1339441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-nsk*)
1340441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-nsk
1341441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1342441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	# Preserve the version number of sinix5.
1343441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-sinix5.*)
1344441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=`echo $os | sed -e 's|sinix|sysv|'`
1345441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1346441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-sinix*)
1347441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sysv4
1348441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1349cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng        -tpf*)
1350cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		os=-tpf
1351cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
1352441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-triton*)
1353441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sysv3
1354441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1355441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-oss*)
1356441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sysv3
1357441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1358441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-svr4)
1359441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sysv4
1360441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1361441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-svr3)
1362441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sysv3
1363441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1364441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-sysvr4)
1365441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sysv4
1366441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1367441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	# This must come after -sysvr4.
1368441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-sysv*)
1369441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1370441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-ose*)
1371441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-ose
1372441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1373441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-es1800*)
1374441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-ose
1375441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1376441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-xenix)
1377441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-xenix
1378441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1379441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1380441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-mint
1381441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1382cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	-aros*)
1383cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		os=-aros
1384cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
1385cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	-kaos*)
1386cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		os=-kaos
1387cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
1388cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	-zvmoe)
1389cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		os=-zvmoe
1390cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
1391441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	-none)
1392441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1393441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	*)
1394441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		# Get rid of the `-' at the beginning of $os.
1395441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=`echo $os | sed 's/[^-]*-//'`
1396441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1397441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		exit 1
1398441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1399441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectesac
1400441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectelse
1401441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project
1402441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Here we handle the default operating systems that come with various machines.
1403441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# The value should be what the vendor currently ships out the door with their
1404441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# machine or put another way, the most popular os provided with the machine.
1405441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project
1406441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Note that if you're going to try to match "-MANUFACTURER" here (say,
1407441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# "-sun"), then you have to tell the case statement up towards the top
1408441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# that MANUFACTURER isn't an operating system.  Otherwise, code above
1409441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# will signal an error saying that MANUFACTURER isn't an operating
1410441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# system, and we'll never get to this point.
1411441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project
1412441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectcase $basic_machine in
1413cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng        score-*)
1414cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		os=-elf
1415cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
1416cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng        spu-*)
1417cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		os=-elf
1418cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
1419441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	*-acorn)
1420441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-riscix1.2
1421441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1422441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	arm*-rebel)
1423441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-linux
1424441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1425441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	arm*-semi)
1426441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-aout
1427441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1428cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng        c4x-* | tic4x-*)
1429cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng        	os=-coff
1430cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
1431441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	# This must come before the *-dec entry.
1432441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	pdp10-*)
1433441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-tops20
1434441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1435441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	pdp11-*)
1436441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-none
1437441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1438441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	*-dec | vax-*)
1439441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-ultrix4.2
1440441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1441441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	m68*-apollo)
1442441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-domain
1443441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1444441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	i386-sun)
1445441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sunos4.0.2
1446441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1447441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	m68000-sun)
1448441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sunos3
1449441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		# This also exists in the configure program, but was not the
1450441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		# default.
1451441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		# os=-sunos4
1452441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1453441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	m68*-cisco)
1454441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-aout
1455441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1456cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng        mep-*)
1457cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		os=-elf
1458cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
1459441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	mips*-cisco)
1460441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-elf
1461441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1462441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	mips*-*)
1463441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-elf
1464441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1465441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	or32-*)
1466441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-coff
1467441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1468441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	*-tti)	# must be before sparc entry or we get the wrong os.
1469441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sysv3
1470441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1471441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	sparc-* | *-sun)
1472441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sunos4.1.1
1473441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1474441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	*-be)
1475441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-beos
1476441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1477cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng	*-haiku)
1478cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		os=-haiku
1479cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
1480441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	*-ibm)
1481441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-aix
1482441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1483cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng    	*-knuth)
1484cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		os=-mmixware
1485cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		;;
1486441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	*-wec)
1487441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-proelf
1488441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1489441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	*-winbond)
1490441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-proelf
1491441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1492441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	*-oki)
1493441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-proelf
1494441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1495441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	*-hp)
1496441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-hpux
1497441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1498441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	*-hitachi)
1499441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-hiux
1500441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1501441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1502441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sysv
1503441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1504441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	*-cbm)
1505441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-amigaos
1506441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1507441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	*-dg)
1508441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-dgux
1509441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1510441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	*-dolphin)
1511441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sysv3
1512441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1513441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	m68k-ccur)
1514441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-rtu
1515441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1516441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	m88k-omron*)
1517441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-luna
1518441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1519441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	*-next )
1520441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-nextstep
1521441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1522441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	*-sequent)
1523441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-ptx
1524441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1525441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	*-crds)
1526441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-unos
1527441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1528441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	*-ns)
1529441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-genix
1530441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1531441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	i370-*)
1532441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-mvs
1533441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1534441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	*-next)
1535441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-nextstep3
1536441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1537441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	*-gould)
1538441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sysv
1539441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1540441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	*-highlevel)
1541441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-bsd
1542441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1543441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	*-encore)
1544441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-bsd
1545441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1546441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	*-sgi)
1547441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-irix
1548441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1549441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	*-siemens)
1550441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-sysv4
1551441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1552441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	*-masscomp)
1553441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-rtu
1554441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1555441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	f30[01]-fujitsu | f700-fujitsu)
1556441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-uxpv
1557441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1558441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	*-rom68k)
1559441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-coff
1560441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1561441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	*-*bug)
1562441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-coff
1563441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1564441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	*-apple)
1565441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-macos
1566441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1567441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	*-atari*)
1568441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-mint
1569441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1570441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	*)
1571441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		os=-none
1572441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1573441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectesac
1574441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectfi
1575441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project
1576441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Here we handle the case where we know the os, and the CPU type, but not the
1577441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# manufacturer.  We pick the logical manufacturer.
1578441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectvendor=unknown
1579441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectcase $basic_machine in
1580441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project	*-unknown)
1581441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		case $os in
1582441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project			-riscix*)
1583441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project				vendor=acorn
1584441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project				;;
1585441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project			-sunos*)
1586441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project				vendor=sun
1587441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project				;;
1588441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project			-aix*)
1589441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project				vendor=ibm
1590441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project				;;
1591441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project			-beos*)
1592441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project				vendor=be
1593441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project				;;
1594441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project			-hpux*)
1595441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project				vendor=hp
1596441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project				;;
1597441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project			-mpeix*)
1598441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project				vendor=hp
1599441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project				;;
1600441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project			-hiux*)
1601441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project				vendor=hitachi
1602441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project				;;
1603441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project			-unos*)
1604441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project				vendor=crds
1605441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project				;;
1606441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project			-dgux*)
1607441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project				vendor=dg
1608441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project				;;
1609441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project			-luna*)
1610441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project				vendor=omron
1611441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project				;;
1612441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project			-genix*)
1613441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project				vendor=ns
1614441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project				;;
1615441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project			-mvs* | -opened*)
1616441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project				vendor=ibm
1617441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project				;;
1618cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng			-os400*)
1619cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng				vendor=ibm
1620cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng				;;
1621441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project			-ptx*)
1622441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project				vendor=sequent
1623441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project				;;
1624cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng			-tpf*)
1625cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng				vendor=ibm
1626cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng				;;
1627441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project			-vxsim* | -vxworks* | -windiss*)
1628441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project				vendor=wrs
1629441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project				;;
1630441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project			-aux*)
1631441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project				vendor=apple
1632441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project				;;
1633441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project			-hms*)
1634441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project				vendor=hitachi
1635441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project				;;
1636441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project			-mpw* | -macos*)
1637441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project				vendor=apple
1638441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project				;;
1639441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1640441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project				vendor=atari
1641441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project				;;
1642441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project			-vos*)
1643441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project				vendor=stratus
1644441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project				;;
1645441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		esac
1646441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1647441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project		;;
1648441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectesac
1649441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project
1650441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectecho $basic_machine$os
1651cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Chengexit
1652441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project
1653441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Local variables:
1654441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# eval: (add-hook 'write-file-hooks 'time-stamp)
1655441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# time-stamp-start: "timestamp='"
1656441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# time-stamp-format: "%:y-%02m-%02d"
1657441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# time-stamp-end: "'"
1658441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# End:
1659