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