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