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,
405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#   2011, 2012 Free Software Foundation, Inc.
6cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
705436638acc7c010349a69c3395f1a57c642dc62Ying Wangtimestamp='2012-12-06'
8cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# This file is (in principle) common to ALL GNU software.
10cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# The presence of a machine in this file suggests that SOME GNU software
11cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# can handle that machine.  It does not imply ALL GNU software can.
12cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#
13cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# This file is free software; you can redistribute it and/or modify
14cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# it under the terms of the GNU General Public License as published by
15cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# the Free Software Foundation; either version 2 of the License, or
16cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# (at your option) any later version.
17cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#
18cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# This program is distributed in the hope that it will be useful,
19cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# but WITHOUT ANY WARRANTY; without even the implied warranty of
20cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# GNU General Public License for more details.
22cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#
23cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# You should have received a copy of the GNU General Public License
2405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# along with this program; if not, see <http://www.gnu.org/licenses/>.
25cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#
26cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# As a special exception to the GNU General Public License, if you
27cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# distribute this file as part of a program that contains a
28cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# configuration script generated by Autoconf, you may include it under
29cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# the same distribution terms that you use for the rest of that program.
30cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
31cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Please send patches to <config-patches@gnu.org>.  Submit a context
3305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# diff and a properly formatted GNU ChangeLog entry.
34cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#
35cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Configuration subroutine to validate and canonicalize a configuration type.
36cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Supply the specified configuration type as an argument.
37cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# If it is invalid, we print an error message on stderr and exit with code 1.
38cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Otherwise, we print the canonical config type on stdout and succeed.
39cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
4005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# You can get the latest version of this script from:
4105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
4205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
43cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# This file is supposed to be the same for all GNU packages
44cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# and recognize all the CPU types, system types and aliases
45cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# that are meaningful with *any* GNU software.
46cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Each package is responsible for reporting which valid configurations
47cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# it does not support.  The user should be able to distinguish
48cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# a failure to support a valid configuration from a meaningless
49cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# configuration.
50cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
51cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# The goal of this file is to map all the various variations of a given
52cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# machine specification into a single specification in the form:
53cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
54cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# or in some cases, the newer four-part form:
55cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
56cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# It is wrong to echo any other type of specification.
57cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
58cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectme=`echo "$0" | sed -e 's,.*/,,'`
59cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
60cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectusage="\
61cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectUsage: $0 [OPTION] CPU-MFR-OPSYS
62cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project       $0 [OPTION] ALIAS
63cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
64cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectCanonicalize a configuration name.
65cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
66cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectOperation modes:
67cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -h, --help         print this help, then exit
68cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -t, --time-stamp   print date of last modification, then exit
69cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -v, --version      print version number, then exit
70cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
71cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectReport bugs and patches to <config-patches@gnu.org>."
72cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
73cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectversion="\
74cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectGNU config.sub ($timestamp)
75cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
7605436638acc7c010349a69c3395f1a57c642dc62Ying WangCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
7705436638acc7c010349a69c3395f1a57c642dc62Ying Wang2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
78cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectFree Software Foundation, Inc.
79cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
80cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectThis is free software; see the source for copying conditions.  There is NO
81cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
82cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
83cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projecthelp="
84cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectTry \`$me --help' for more information."
85cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
86cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Parse command line
87cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectwhile test $# -gt 0 ; do
88cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  case $1 in
89cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    --time-stamp | --time* | -t )
90cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project       echo "$timestamp" ; exit ;;
91cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    --version | -v )
92cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project       echo "$version" ; exit ;;
93cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    --help | --h* | -h )
94cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project       echo "$usage"; exit ;;
95cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    -- )     # Stop option processing
96cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project       shift; break ;;
97cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    - )	# Use stdin as input.
98cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project       break ;;
99cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    -* )
100cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project       echo "$me: invalid option $1$help"
101cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project       exit 1 ;;
102cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
103cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *local*)
104cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project       # First pass through any local machine types.
105cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project       echo $1
106cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project       exit ;;
107cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
108cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    * )
109cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project       break ;;
110cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  esac
111cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdone
112cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
113cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectcase $# in
114cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 0) echo "$me: missing argument$help" >&2
115cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    exit 1;;
116cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 1) ;;
117cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project *) echo "$me: too many arguments$help" >&2
118cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    exit 1;;
119cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectesac
120cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
121cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
122cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Here we must recognize all the valid KERNEL-OS combinations.
123cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
124cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectcase $maybe_os in
12505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
12605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
12705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  knetbsd*-gnu* | netbsd*-gnu* | \
12805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  kopensolaris*-gnu* | \
12905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  storm-chaos* | os2-emx* | rtmk-nova*)
130cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    os=-$maybe_os
131cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
132cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ;;
13305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  android-linux)
13405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    os=-linux-android
13505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
13605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ;;
137cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  *)
138cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
139cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    if [ $basic_machine != $1 ]
140cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    then os=`echo $1 | sed 's/.*-/-/'`
141cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    else os=; fi
142cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ;;
143cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectesac
144cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
145cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project### Let's recognize common machines as not being operating systems so
146cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project### that things like config.sub decstation-3100 work.  We also
147cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project### recognize some manufacturers as not being operating systems, so we
148cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project### can provide default operating systems below.
149cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectcase $os in
150cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-sun*os*)
151cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		# Prevent following clause from handling this invalid input.
152cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
153cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
154cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
155cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
156cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
157cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
158cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
15905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	-apple | -axis | -knuth | -cray | -microblaze*)
160cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=
161cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=$1
162cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
16305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	-bluegene*)
16405436638acc7c010349a69c3395f1a57c642dc62Ying Wang		os=-cnk
16505436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
166cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-sim | -cisco | -oki | -wec | -winbond)
167cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=
168cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=$1
169cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
170cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-scout)
171cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
172cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-wrs)
173cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-vxworks
174cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=$1
175cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
176cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-chorusos*)
177cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-chorusos
178cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=$1
179cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
18005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	-chorusrdb)
18105436638acc7c010349a69c3395f1a57c642dc62Ying Wang		os=-chorusrdb
182cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=$1
18305436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
184cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-hiux*)
185cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-hiuxwe2
186cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
18705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	-sco6)
18805436638acc7c010349a69c3395f1a57c642dc62Ying Wang		os=-sco5v6
18905436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19005436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
191cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-sco5)
192cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sco3.2v5
193cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
194cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
195cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-sco4)
196cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sco3.2v4
197cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
198cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
199cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-sco3.2.[4-9]*)
200cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
201cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
202cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
203cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-sco3.2v[4-9]*)
204cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		# Don't forget version if it is 3.2v4 or newer.
205cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
206cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
20705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	-sco5v6*)
20805436638acc7c010349a69c3395f1a57c642dc62Ying Wang		# Don't forget version if it is 3.2v4 or newer.
20905436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21005436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
211cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-sco*)
212cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sco3.2v2
213cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
214cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
215cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-udk*)
216cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
217cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
218cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-isc)
219cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-isc2.2
220cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
221cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
222cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-clix*)
223cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=clipper-intergraph
224cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
225cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-isc*)
226cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
227cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
22805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	-lynx*178)
22905436638acc7c010349a69c3395f1a57c642dc62Ying Wang		os=-lynxos178
23005436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
23105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	-lynx*5)
23205436638acc7c010349a69c3395f1a57c642dc62Ying Wang		os=-lynxos5
23305436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
234cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-lynx*)
235cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-lynxos
236cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
237cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-ptx*)
238cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
239cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
240cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-windowsnt*)
241cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=`echo $os | sed -e 's/windowsnt/winnt/'`
242cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
243cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-psos*)
244cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-psos
245cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
246cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-mint | -mint[0-9]*)
247cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68k-atari
248cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-mint
249cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
250cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectesac
251cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
252cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Decode aliases for certain CPU-COMPANY combinations.
253cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectcase $basic_machine in
254cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# Recognize the basic CPU types without company name.
255cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# Some are omitted here because they have special meanings below.
256cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	1750a | 580 \
257cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| a29k \
25805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| aarch64 | aarch64_be \
259cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
260cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
261cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| am33_2.0 \
26205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| arc \
26305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
26405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| avr | avr32 \
26505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| be32 | be64 \
266cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| bfin \
267cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| c4x | clipper \
268cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| d10v | d30v | dlx | dsp16xx \
26905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| epiphany \
27005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| fido | fr30 | frv \
271cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
27205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| hexagon \
273cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| i370 | i860 | i960 | ia64 \
274cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| ip2k | iq2000 \
27505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| le32 | le64 \
27605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| lm32 \
27705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| m32c | m32r | m32rle | m68000 | m68k | m88k \
27805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| maxq | mb | microblaze | microblazeel | mcore | mep | metag \
279cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| mips | mipsbe | mipseb | mipsel | mipsle \
280cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| mips16 \
281cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| mips64 | mips64el \
28205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| mips64octeon | mips64octeonel \
283cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| mips64orion | mips64orionel \
28405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| mips64r5900 | mips64r5900el \
28505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| mips64vr | mips64vrel \
286cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| mips64vr4100 | mips64vr4100el \
287cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| mips64vr4300 | mips64vr4300el \
288cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| mips64vr5000 | mips64vr5000el \
289cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| mips64vr5900 | mips64vr5900el \
290cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| mipsisa32 | mipsisa32el \
291cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| mipsisa32r2 | mipsisa32r2el \
292cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| mipsisa64 | mipsisa64el \
293cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| mipsisa64r2 | mipsisa64r2el \
294cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| mipsisa64sb1 | mipsisa64sb1el \
295cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| mipsisa64sr71k | mipsisa64sr71kel \
296cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| mipstx39 | mipstx39el \
297cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| mn10200 | mn10300 \
29805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| moxie \
29905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| mt \
300cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| msp430 \
30105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| nds32 | nds32le | nds32be \
30205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| nios | nios2 \
303cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| ns16k | ns32k \
30405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| open8 \
305cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| or32 \
306cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| pdp10 | pdp11 | pj | pjl \
30705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| powerpc | powerpc64 | powerpc64le | powerpcle \
308cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| pyramid \
30905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| rl78 | rx \
31005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| score \
31105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
312cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| sh64 | sh64le \
31305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
31405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
31505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| spu \
31605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
31705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| ubicom32 \
31805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
319cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| we32k \
32005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| x86 | xc16x | xstormy16 | xtensa \
32105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| z8k | z80)
322cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=$basic_machine-unknown
323cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
32405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	c54x)
32505436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=tic54x-unknown
32605436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
32705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	c55x)
32805436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=tic55x-unknown
329cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
33005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	c6x)
33105436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=tic6x-unknown
33205436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
33305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip)
334cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=$basic_machine-unknown
335cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-none
336cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
337cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
338cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
33905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	ms1)
34005436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=mt-unknown
34105436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
34205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
34305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	strongarm | thumb | xscale)
34405436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=arm-unknown
34505436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
34605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	xgate)
34705436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=$basic_machine-unknown
34805436638acc7c010349a69c3395f1a57c642dc62Ying Wang		os=-none
34905436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
35005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	xscaleeb)
35105436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=armeb-unknown
35205436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
35305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
35405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	xscaleel)
35505436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=armel-unknown
35605436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
357cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
358cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# We use `pc' rather than `unknown'
359cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# because (1) that's what they normally are, and
360cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# (2) the word "unknown" tends to confuse beginning users.
361cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	i*86 | x86_64)
362cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  basic_machine=$basic_machine-pc
363cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  ;;
364cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# Object if more than one company name word.
365cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*-*-*)
366cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
367cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		exit 1
368cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
369cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# Recognize the basic CPU types with company name.
370cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	580-* \
371cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| a29k-* \
37205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| aarch64-* | aarch64_be-* \
373cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
374cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
375cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
376cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
37705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| avr-* | avr32-* \
37805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| be32-* | be64-* \
379cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| bfin-* | bs2000-* \
38005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| c[123]* | c30-* | [cjt]90-* | c4x-* \
381cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| clipper-* | craynv-* | cydra-* \
382cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| d10v-* | d30v-* | dlx-* \
383cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| elxsi-* \
38405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
385cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| h8300-* | h8500-* \
386cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
38705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| hexagon-* \
388cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| i*86-* | i860-* | i960-* | ia64-* \
389cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| ip2k-* | iq2000-* \
39005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| le32-* | le64-* \
39105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| lm32-* \
39205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| m32c-* | m32r-* | m32rle-* \
393cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
39405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
39505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| microblaze-* | microblazeel-* \
396cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
397cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| mips16-* \
398cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| mips64-* | mips64el-* \
39905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| mips64octeon-* | mips64octeonel-* \
400cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| mips64orion-* | mips64orionel-* \
40105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| mips64r5900-* | mips64r5900el-* \
40205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| mips64vr-* | mips64vrel-* \
403cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| mips64vr4100-* | mips64vr4100el-* \
404cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| mips64vr4300-* | mips64vr4300el-* \
405cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| mips64vr5000-* | mips64vr5000el-* \
406cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| mips64vr5900-* | mips64vr5900el-* \
407cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| mipsisa32-* | mipsisa32el-* \
408cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| mipsisa32r2-* | mipsisa32r2el-* \
409cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| mipsisa64-* | mipsisa64el-* \
410cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| mipsisa64r2-* | mipsisa64r2el-* \
411cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| mipsisa64sb1-* | mipsisa64sb1el-* \
412cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
413cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| mipstx39-* | mipstx39el-* \
414cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| mmix-* \
41505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| mt-* \
416cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| msp430-* \
41705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| nds32-* | nds32le-* | nds32be-* \
41805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| nios-* | nios2-* \
419cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| none-* | np1-* | ns16k-* | ns32k-* \
42005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| open8-* \
421cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| orion-* \
422cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
42305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
424cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| pyramid-* \
42505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| rl78-* | romp-* | rs6000-* | rx-* \
42605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
427cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
42805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
429cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| sparclite-* \
43005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
43105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| tahoe-* \
432cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
43305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| tile*-* \
434cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| tron-* \
43505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| ubicom32-* \
43605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
43705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| vax-* \
438cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| we32k-* \
43905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| x86-* | x86_64-* | xc16x-* | xps100-* \
44005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| xstormy16-* | xtensa*-* \
441cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| ymp-* \
44205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	| z8k-* | z80-*)
443cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
44405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	# Recognize the basic CPU types without company name, with glob match.
44505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	xtensa*)
44605436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=$basic_machine-unknown
447cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
448cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# Recognize the various machine names and aliases which stand
449cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# for a CPU type and a company and sometimes even an OS.
450cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	386bsd)
451cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=i386-unknown
452cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-bsd
453cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
454cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
455cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68000-att
456cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
457cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	3b*)
458cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=we32k-att
459cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
460cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	a29khif)
461cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=a29k-amd
462cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-udi
463cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
46405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	abacus)
465cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=abacus-unknown
466cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
467cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	adobe68k)
468cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68010-adobe
469cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-scout
470cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
471cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	alliant | fx80)
472cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=fx80-alliant
473cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
474cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	altos | altos3068)
475cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68k-altos
476cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
477cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	am29k)
478cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=a29k-none
479cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-bsd
480cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
481cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	amd64)
482cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=x86_64-pc
483cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
484cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	amd64-*)
485cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
486cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
487cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	amdahl)
488cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=580-amdahl
489cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sysv
490cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
491cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	amiga | amiga-*)
492cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68k-unknown
493cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
494cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	amigaos | amigados)
495cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68k-unknown
496cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-amigaos
497cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
498cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	amigaunix | amix)
499cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68k-unknown
500cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sysv4
501cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
502cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	apollo68)
503cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68k-apollo
504cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sysv
505cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
506cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	apollo68bsd)
507cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68k-apollo
508cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-bsd
509cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
51005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	aros)
51105436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=i386-pc
51205436638acc7c010349a69c3395f1a57c642dc62Ying Wang		os=-aros
51305436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
514cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	aux)
515cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68k-apple
516cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-aux
517cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
518cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	balance)
519cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=ns32k-sequent
520cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-dynix
521cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
52205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	blackfin)
52305436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=bfin-unknown
52405436638acc7c010349a69c3395f1a57c642dc62Ying Wang		os=-linux
52505436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
52605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	blackfin-*)
52705436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
52805436638acc7c010349a69c3395f1a57c642dc62Ying Wang		os=-linux
52905436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
53005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	bluegene*)
53105436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=powerpc-ibm
53205436638acc7c010349a69c3395f1a57c642dc62Ying Wang		os=-cnk
53305436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
53405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	c54x-*)
53505436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
53605436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
53705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	c55x-*)
53805436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
53905436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
54005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	c6x-*)
54105436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
54205436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
543cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	c90)
544cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=c90-cray
545cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-unicos
546cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
54705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	cegcc)
54805436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=arm-unknown
54905436638acc7c010349a69c3395f1a57c642dc62Ying Wang		os=-cegcc
55005436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
551cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	convex-c1)
552cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=c1-convex
553cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-bsd
554cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
555cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	convex-c2)
556cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=c2-convex
557cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-bsd
558cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
559cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	convex-c32)
560cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=c32-convex
561cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-bsd
562cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
563cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	convex-c34)
564cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=c34-convex
565cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-bsd
566cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
567cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	convex-c38)
568cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=c38-convex
569cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-bsd
570cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
571cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	cray | j90)
572cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=j90-cray
573cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-unicos
574cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
575cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	craynv)
576cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=craynv-cray
577cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-unicosmp
578cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
57905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	cr16 | cr16-*)
58005436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=cr16-unknown
581cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-elf
582cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
583cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	crds | unos)
584cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68k-crds
585cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
586cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	crisv32 | crisv32-* | etraxfs*)
587cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=crisv32-axis
588cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
589cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	cris | cris-* | etrax*)
590cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=cris-axis
591cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
592cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	crx)
593cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=crx-unknown
594cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-elf
595cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
596cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	da30 | da30-*)
597cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68k-da30
598cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
599cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
600cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=mips-dec
601cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
602cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	decsystem10* | dec10*)
603cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=pdp10-dec
604cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-tops10
605cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
606cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	decsystem20* | dec20*)
607cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=pdp10-dec
608cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-tops20
609cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
610cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	delta | 3300 | motorola-3300 | motorola-delta \
611cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	      | 3300-motorola | delta-motorola)
612cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68k-motorola
613cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
614cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	delta88)
615cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m88k-motorola
616cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sysv3
617cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
61805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	dicos)
61905436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=i686-pc
62005436638acc7c010349a69c3395f1a57c642dc62Ying Wang		os=-dicos
62105436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
622cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	djgpp)
623cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=i586-pc
624cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-msdosdjgpp
625cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
626cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	dpx20 | dpx20-*)
627cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=rs6000-bull
628cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-bosx
629cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
630cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	dpx2* | dpx2*-bull)
631cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68k-bull
632cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sysv3
633cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
634cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	ebmon29k)
635cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=a29k-amd
636cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-ebmon
637cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
638cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	elxsi)
639cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=elxsi-elxsi
640cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-bsd
641cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
642cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	encore | umax | mmax)
643cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=ns32k-encore
644cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
645cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	es1800 | OSE68k | ose68k | ose | OSE)
646cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68k-ericsson
647cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-ose
648cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
649cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	fx2800)
650cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=i860-alliant
651cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
652cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	genix)
653cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=ns32k-ns
654cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
655cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	gmicro)
656cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=tron-gmicro
657cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sysv
658cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
659cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	go32)
660cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=i386-pc
661cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-go32
662cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
663cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	h3050r* | hiux*)
664cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=hppa1.1-hitachi
665cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-hiuxwe2
666cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
667cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	h8300hms)
668cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=h8300-hitachi
669cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-hms
670cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
671cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	h8300xray)
672cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=h8300-hitachi
673cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-xray
674cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
675cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	h8500hms)
676cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=h8500-hitachi
677cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-hms
678cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
679cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	harris)
680cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m88k-harris
681cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sysv3
682cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
683cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	hp300-*)
684cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68k-hp
685cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
686cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	hp300bsd)
687cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68k-hp
688cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-bsd
689cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
690cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	hp300hpux)
691cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68k-hp
692cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-hpux
693cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
694cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	hp3k9[0-9][0-9] | hp9[0-9][0-9])
695cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=hppa1.0-hp
696cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
697cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	hp9k2[0-9][0-9] | hp9k31[0-9])
698cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68000-hp
699cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
700cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	hp9k3[2-9][0-9])
701cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68k-hp
702cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
703cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	hp9k6[0-9][0-9] | hp6[0-9][0-9])
704cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=hppa1.0-hp
705cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
706cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	hp9k7[0-79][0-9] | hp7[0-79][0-9])
707cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=hppa1.1-hp
708cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
709cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	hp9k78[0-9] | hp78[0-9])
710cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		# FIXME: really hppa2.0-hp
711cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=hppa1.1-hp
712cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
713cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
714cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		# FIXME: really hppa2.0-hp
715cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=hppa1.1-hp
716cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
717cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	hp9k8[0-9][13679] | hp8[0-9][13679])
718cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=hppa1.1-hp
719cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
720cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	hp9k8[0-9][0-9] | hp8[0-9][0-9])
721cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=hppa1.0-hp
722cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
723cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	hppa-next)
724cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-nextstep3
725cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
726cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	hppaosf)
727cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=hppa1.1-hp
728cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-osf
729cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
730cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	hppro)
731cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=hppa1.1-hp
732cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-proelf
733cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
734cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	i370-ibm* | ibm*)
735cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=i370-ibm
736cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
737cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	i*86v32)
738cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
739cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sysv32
740cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
741cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	i*86v4*)
742cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
743cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sysv4
744cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
745cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	i*86v)
746cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
747cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sysv
748cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
749cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	i*86sol2)
750cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
751cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-solaris2
752cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
753cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	i386mach)
754cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=i386-mach
755cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-mach
756cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
757cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	i386-vsta | vsta)
758cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=i386-unknown
759cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-vsta
760cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
761cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	iris | iris4d)
762cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=mips-sgi
763cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		case $os in
764cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		    -irix*)
765cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			;;
766cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		    *)
767cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			os=-irix4
768cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			;;
769cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		esac
770cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
771cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	isi68 | isi)
772cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68k-isi
773cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sysv
774cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
77505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	m68knommu)
77605436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=m68k-unknown
77705436638acc7c010349a69c3395f1a57c642dc62Ying Wang		os=-linux
77805436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
77905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	m68knommu-*)
78005436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
78105436638acc7c010349a69c3395f1a57c642dc62Ying Wang		os=-linux
78205436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
783cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	m88k-omron*)
784cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m88k-omron
785cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
786cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	magnum | m3230)
787cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=mips-mips
788cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sysv
789cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
790cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	merlin)
791cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=ns32k-utek
792cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sysv
793cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
79405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	microblaze*)
79505436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=microblaze-xilinx
79605436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
79705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	mingw64)
79805436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=x86_64-pc
79905436638acc7c010349a69c3395f1a57c642dc62Ying Wang		os=-mingw64
80005436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
801cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	mingw32)
802cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=i386-pc
803cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-mingw32
804cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
80505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	mingw32ce)
80605436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=arm-unknown
80705436638acc7c010349a69c3395f1a57c642dc62Ying Wang		os=-mingw32ce
80805436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
809cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	miniframe)
810cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68000-convergent
811cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
812cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
813cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68k-atari
814cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-mint
815cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
816cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	mips3*-*)
817cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
818cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
819cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	mips3*)
820cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
821cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
822cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	monitor)
823cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68k-rom68k
824cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-coff
825cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
826cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	morphos)
827cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=powerpc-unknown
828cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-morphos
829cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
830cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	msdos)
831cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=i386-pc
832cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-msdos
833cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
83405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	ms1-*)
83505436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
83605436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
83705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	msys)
83805436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=i386-pc
83905436638acc7c010349a69c3395f1a57c642dc62Ying Wang		os=-msys
84005436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
841cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	mvs)
842cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=i370-ibm
843cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-mvs
844cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
84505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	nacl)
84605436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=le32-unknown
84705436638acc7c010349a69c3395f1a57c642dc62Ying Wang		os=-nacl
84805436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
849cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	ncr3000)
850cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=i486-ncr
851cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sysv4
852cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
853cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	netbsd386)
854cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=i386-unknown
855cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-netbsd
856cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
857cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	netwinder)
858cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=armv4l-rebel
859cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-linux
860cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
861cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	news | news700 | news800 | news900)
862cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68k-sony
863cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-newsos
864cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
865cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	news1000)
866cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68030-sony
867cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-newsos
868cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
869cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	news-3600 | risc-news)
870cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=mips-sony
871cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-newsos
872cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
873cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	necv70)
874cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=v70-nec
875cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sysv
876cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
877cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	next | m*-next )
878cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68k-next
879cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		case $os in
880cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		    -nextstep* )
881cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			;;
882cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		    -ns2*)
883cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		      os=-nextstep2
884cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			;;
885cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		    *)
886cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		      os=-nextstep3
887cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			;;
888cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		esac
889cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
890cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	nh3000)
891cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68k-harris
892cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-cxux
893cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
894cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	nh[45]000)
895cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m88k-harris
896cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-cxux
897cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
898cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	nindy960)
899cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=i960-intel
900cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-nindy
901cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
902cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	mon960)
903cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=i960-intel
904cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-mon960
905cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
906cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	nonstopux)
907cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=mips-compaq
908cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-nonstopux
909cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
910cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	np1)
911cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=np1-gould
912cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
91305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	neo-tandem)
91405436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=neo-tandem
91505436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
91605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	nse-tandem)
91705436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=nse-tandem
91805436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
919cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	nsr-tandem)
920cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=nsr-tandem
921cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
922cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	op50n-* | op60c-*)
923cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=hppa1.1-oki
924cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-proelf
925cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
926cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	openrisc | openrisc-*)
927cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=or32-unknown
928cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
929cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	os400)
930cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=powerpc-ibm
931cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-os400
932cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
933cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	OSE68000 | ose68000)
934cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68000-ericsson
935cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-ose
936cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
937cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	os68k)
938cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68k-none
939cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-os68k
940cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
941cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	pa-hitachi)
942cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=hppa1.1-hitachi
943cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-hiuxwe2
944cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
945cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	paragon)
946cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=i860-intel
947cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-osf
948cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
94905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	parisc)
95005436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=hppa-unknown
95105436638acc7c010349a69c3395f1a57c642dc62Ying Wang		os=-linux
95205436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
95305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	parisc-*)
95405436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
95505436638acc7c010349a69c3395f1a57c642dc62Ying Wang		os=-linux
95605436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
957cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	pbd)
958cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=sparc-tti
959cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
960cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	pbb)
961cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68k-tti
962cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
963cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	pc532 | pc532-*)
964cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=ns32k-pc532
965cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
96605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	pc98)
96705436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=i386-pc
96805436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
96905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	pc98-*)
97005436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
97105436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
972cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	pentium | p5 | k5 | k6 | nexgen | viac3)
973cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=i586-pc
974cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
975cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	pentiumpro | p6 | 6x86 | athlon | athlon_*)
976cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=i686-pc
977cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
978cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	pentiumii | pentium2 | pentiumiii | pentium3)
979cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=i686-pc
980cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
981cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	pentium4)
982cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=i786-pc
983cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
984cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
985cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
986cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
987cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	pentiumpro-* | p6-* | 6x86-* | athlon-*)
988cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
989cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
990cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
991cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
992cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
993cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	pentium4-*)
994cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
995cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
996cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	pn)
997cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=pn-gould
998cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
999cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	power)	basic_machine=power-ibm
1000cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
100105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	ppc | ppcbe)	basic_machine=powerpc-unknown
1002cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
100305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	ppc-* | ppcbe-*)
100405436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
1005cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1006cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	ppcle | powerpclittle | ppc-le | powerpc-little)
1007cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=powerpcle-unknown
1008cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1009cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	ppcle-* | powerpclittle-*)
1010cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
1011cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1012cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	ppc64)	basic_machine=powerpc64-unknown
1013cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1014cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
1015cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1016cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
1017cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=powerpc64le-unknown
1018cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1019cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	ppc64le-* | powerpc64little-*)
1020cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
1021cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1022cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	ps2)
1023cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=i386-ibm
1024cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1025cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	pw32)
1026cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=i586-unknown
1027cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-pw32
1028cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
102905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	rdos | rdos64)
103005436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=x86_64-pc
103105436638acc7c010349a69c3395f1a57c642dc62Ying Wang		os=-rdos
103205436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
103305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	rdos32)
103405436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=i386-pc
103505436638acc7c010349a69c3395f1a57c642dc62Ying Wang		os=-rdos
103605436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
1037cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	rom68k)
1038cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68k-rom68k
1039cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-coff
1040cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1041cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	rm[46]00)
1042cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=mips-siemens
1043cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1044cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	rtpc | rtpc-*)
1045cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=romp-ibm
1046cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1047cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	s390 | s390-*)
1048cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=s390-ibm
1049cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1050cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	s390x | s390x-*)
1051cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=s390x-ibm
1052cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1053cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	sa29200)
1054cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=a29k-amd
1055cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-udi
1056cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1057cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	sb1)
1058cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=mipsisa64sb1-unknown
1059cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1060cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	sb1el)
1061cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=mipsisa64sb1el-unknown
1062cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
106305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	sde)
106405436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=mipsisa32-sde
106505436638acc7c010349a69c3395f1a57c642dc62Ying Wang		os=-elf
106605436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
1067cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	sei)
1068cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=mips-sei
1069cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-seiux
1070cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1071cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	sequent)
1072cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=i386-sequent
1073cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1074cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	sh)
1075cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=sh-hitachi
1076cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-hms
1077cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
107805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	sh5el)
107905436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=sh5le-unknown
108005436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
1081cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	sh64)
1082cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=sh64-unknown
1083cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1084cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	sparclite-wrs | simso-wrs)
1085cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=sparclite-wrs
1086cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-vxworks
1087cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1088cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	sps7)
1089cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68k-bull
1090cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sysv2
1091cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1092cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	spur)
1093cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=spur-unknown
1094cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1095cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	st2000)
1096cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68k-tandem
1097cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1098cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	stratus)
1099cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=i860-stratus
1100cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sysv4
1101cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
110205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	strongarm-* | thumb-*)
110305436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
110405436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
1105cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	sun2)
1106cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68000-sun
1107cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1108cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	sun2os3)
1109cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68000-sun
1110cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sunos3
1111cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1112cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	sun2os4)
1113cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68000-sun
1114cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sunos4
1115cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1116cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	sun3os3)
1117cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68k-sun
1118cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sunos3
1119cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1120cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	sun3os4)
1121cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68k-sun
1122cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sunos4
1123cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1124cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	sun4os3)
1125cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=sparc-sun
1126cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sunos3
1127cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1128cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	sun4os4)
1129cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=sparc-sun
1130cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sunos4
1131cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1132cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	sun4sol2)
1133cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=sparc-sun
1134cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-solaris2
1135cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1136cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	sun3 | sun3-*)
1137cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68k-sun
1138cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1139cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	sun4)
1140cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=sparc-sun
1141cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1142cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	sun386 | sun386i | roadrunner)
1143cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=i386-sun
1144cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1145cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	sv1)
1146cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=sv1-cray
1147cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-unicos
1148cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1149cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	symmetry)
1150cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=i386-sequent
1151cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-dynix
1152cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1153cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	t3e)
1154cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=alphaev5-cray
1155cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-unicos
1156cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1157cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	t90)
1158cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=t90-cray
1159cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-unicos
1160cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
116105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	tile*)
116205436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=$basic_machine-unknown
116305436638acc7c010349a69c3395f1a57c642dc62Ying Wang		os=-linux-gnu
1164cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1165cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	tx39)
1166cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=mipstx39-unknown
1167cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1168cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	tx39el)
1169cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=mipstx39el-unknown
1170cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1171cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	toad1)
1172cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=pdp10-xkl
1173cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-tops20
1174cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1175cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	tower | tower-32)
1176cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68k-ncr
1177cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1178cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	tpf)
1179cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=s390x-ibm
1180cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-tpf
1181cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1182cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	udi29k)
1183cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=a29k-amd
1184cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-udi
1185cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1186cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	ultra3)
1187cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=a29k-nyu
1188cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sym1
1189cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1190cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	v810 | necv810)
1191cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=v810-nec
1192cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-none
1193cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1194cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	vaxv)
1195cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=vax-dec
1196cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sysv
1197cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1198cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	vms)
1199cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=vax-dec
1200cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-vms
1201cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1202cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	vpp*|vx|vx-*)
1203cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=f301-fujitsu
1204cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1205cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	vxworks960)
1206cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=i960-wrs
1207cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-vxworks
1208cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1209cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	vxworks68)
1210cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68k-wrs
1211cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-vxworks
1212cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1213cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	vxworks29k)
1214cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=a29k-wrs
1215cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-vxworks
1216cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1217cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	w65*)
1218cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=w65-wdc
1219cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-none
1220cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1221cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	w89k-*)
1222cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=hppa1.1-winbond
1223cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-proelf
1224cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1225cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	xbox)
1226cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=i686-pc
1227cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-mingw32
1228cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1229cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	xps | xps100)
1230cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=xps100-honeywell
1231cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
123205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	xscale-* | xscalee[bl]-*)
123305436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
123405436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
1235cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	ymp)
1236cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=ymp-cray
1237cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-unicos
1238cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1239cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	z8k-*-coff)
1240cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=z8k-unknown
1241cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sim
1242cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
124305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	z80-*-coff)
124405436638acc7c010349a69c3395f1a57c642dc62Ying Wang		basic_machine=z80-unknown
124505436638acc7c010349a69c3395f1a57c642dc62Ying Wang		os=-sim
124605436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
1247cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	none)
1248cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=none-none
1249cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-none
1250cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1251cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1252cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Here we handle the default manufacturer of certain CPU types.  It is in
1253cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# some cases the only manufacturer, in others, it is the most popular.
1254cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	w89k)
1255cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=hppa1.1-winbond
1256cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1257cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	op50n)
1258cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=hppa1.1-oki
1259cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1260cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	op60c)
1261cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=hppa1.1-oki
1262cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1263cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	romp)
1264cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=romp-ibm
1265cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1266cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	mmix)
1267cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=mmix-knuth
1268cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1269cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	rs6000)
1270cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=rs6000-ibm
1271cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1272cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	vax)
1273cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=vax-dec
1274cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1275cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	pdp10)
1276cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		# there are many clones, so DEC is not a safe bet
1277cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=pdp10-unknown
1278cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1279cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	pdp11)
1280cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=pdp11-dec
1281cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1282cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	we32k)
1283cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=we32k-att
1284cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
128505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
1286cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=sh-unknown
1287cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
128805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
1289cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=sparc-sun
1290cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1291cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	cydra)
1292cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=cydra-cydrome
1293cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1294cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	orion)
1295cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=orion-highlevel
1296cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1297cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	orion105)
1298cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=clipper-highlevel
1299cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1300cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	mac | mpw | mac-mpw)
1301cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=m68k-apple
1302cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1303cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	pmac | pmac-mpw)
1304cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=powerpc-apple
1305cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1306cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*-unknown)
1307cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		# Make sure to match an already-canonicalized machine name.
1308cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1309cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*)
1310cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1311cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		exit 1
1312cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1313cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectesac
1314cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1315cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Here we canonicalize certain aliases for manufacturers.
1316cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectcase $basic_machine in
1317cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*-digital*)
1318cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
1319cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1320cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*-commodore*)
1321cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1322cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1323cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*)
1324cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1325cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectesac
1326cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1327cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Decode manufacturer-specific aliases for certain operating systems.
1328cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1329cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectif [ x"$os" != x"" ]
1330cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectthen
1331cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectcase $os in
133205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	# First match some system type aliases
133305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	# that might get confused with valid system types.
1334cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# -solaris* is a basic system type, with this one exception.
133505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	-auroraux)
133605436638acc7c010349a69c3395f1a57c642dc62Ying Wang		os=-auroraux
133705436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
1338cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-solaris1 | -solaris1.*)
1339cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=`echo $os | sed -e 's|solaris1|sunos4|'`
1340cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1341cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-solaris)
1342cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-solaris2
1343cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1344cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-svr4*)
1345cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sysv4
1346cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1347cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-unixware*)
1348cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sysv4.2uw
1349cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1350cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-gnu/linux*)
1351cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1352cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1353cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# First accept the basic system types.
1354cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# The portable systems comes first.
1355cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# Each alternative MUST END IN A *, to match a version number.
1356cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# -sysv* is not here because it comes later, after sysvr4.
1357cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
135805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
135905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
136005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	      | -sym* | -kopensolaris* \
1361cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
136205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	      | -aos* | -aros* \
1363cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1364cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
136505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
136605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	      | -bitrig* | -openbsd* | -solidbsd* \
1367cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1368cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1369cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1370cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
137105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	      | -chorusos* | -chorusrdb* | -cegcc* \
137205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	      | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
137305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	      | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
137405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	      | -linux-newlib* | -linux-musl* | -linux-uclibc* \
137505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	      | -uxpv* | -beos* | -mpeix* | -udk* \
1376cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1377cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1378cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1379cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1380cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1381cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
138205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
1383cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# Remember, each alternative MUST END IN *, to match a version number.
1384cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1385cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-qnx*)
1386cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		case $basic_machine in
1387cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		    x86-* | i*86-*)
1388cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			;;
1389cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		    *)
1390cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			os=-nto$os
1391cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			;;
1392cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		esac
1393cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1394cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-nto-qnx*)
1395cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1396cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-nto*)
1397cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=`echo $os | sed -e 's|nto|nto-qnx|'`
1398cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1399cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1400cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
1401cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1402cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1403cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-mac*)
1404cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=`echo $os | sed -e 's|mac|macos|'`
1405cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1406cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-linux-dietlibc)
1407cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-linux-dietlibc
1408cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1409cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-linux*)
1410cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=`echo $os | sed -e 's|linux|linux-gnu|'`
1411cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1412cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-sunos5*)
1413cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=`echo $os | sed -e 's|sunos5|solaris2|'`
1414cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1415cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-sunos6*)
1416cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=`echo $os | sed -e 's|sunos6|solaris3|'`
1417cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1418cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-opened*)
1419cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-openedition
1420cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
142105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	-os400*)
1422cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-os400
1423cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1424cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-wince*)
1425cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-wince
1426cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1427cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-osfrose*)
1428cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-osfrose
1429cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1430cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-osf*)
1431cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-osf
1432cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1433cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-utek*)
1434cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-bsd
1435cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1436cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-dynix*)
1437cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-bsd
1438cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1439cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-acis*)
1440cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-aos
1441cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1442cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-atheos*)
1443cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-atheos
1444cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1445cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-syllable*)
1446cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-syllable
1447cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1448cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-386bsd)
1449cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-bsd
1450cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1451cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-ctix* | -uts*)
1452cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sysv
1453cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1454cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-nova*)
1455cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-rtmk-nova
1456cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1457cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-ns2 )
1458cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-nextstep2
1459cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1460cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-nsk*)
1461cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-nsk
1462cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1463cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# Preserve the version number of sinix5.
1464cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-sinix5.*)
1465cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=`echo $os | sed -e 's|sinix|sysv|'`
1466cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1467cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-sinix*)
1468cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sysv4
1469cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
147005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	-tpf*)
1471cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-tpf
1472cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1473cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-triton*)
1474cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sysv3
1475cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1476cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-oss*)
1477cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sysv3
1478cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1479cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-svr4)
1480cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sysv4
1481cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1482cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-svr3)
1483cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sysv3
1484cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1485cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-sysvr4)
1486cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sysv4
1487cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1488cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# This must come after -sysvr4.
1489cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-sysv*)
1490cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1491cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-ose*)
1492cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-ose
1493cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1494cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-es1800*)
1495cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-ose
1496cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1497cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-xenix)
1498cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-xenix
1499cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1500cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1501cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-mint
1502cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1503cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-aros*)
1504cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-aros
1505cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1506cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-kaos*)
1507cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-kaos
1508cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1509cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-zvmoe)
1510cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-zvmoe
1511cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
151205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	-dicos*)
151305436638acc7c010349a69c3395f1a57c642dc62Ying Wang		os=-dicos
151405436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
151505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	-nacl*)
151605436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
1517cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	-none)
1518cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1519cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*)
1520cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		# Get rid of the `-' at the beginning of $os.
1521cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=`echo $os | sed 's/[^-]*-//'`
1522cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1523cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		exit 1
1524cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1525cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectesac
1526cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
1527cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1528cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Here we handle the default operating systems that come with various machines.
1529cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# The value should be what the vendor currently ships out the door with their
1530cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# machine or put another way, the most popular os provided with the machine.
1531cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1532cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Note that if you're going to try to match "-MANUFACTURER" here (say,
1533cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# "-sun"), then you have to tell the case statement up towards the top
1534cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# that MANUFACTURER isn't an operating system.  Otherwise, code above
1535cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# will signal an error saying that MANUFACTURER isn't an operating
1536cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# system, and we'll never get to this point.
1537cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1538cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectcase $basic_machine in
153905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	score-*)
154005436638acc7c010349a69c3395f1a57c642dc62Ying Wang		os=-elf
154105436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
154205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	spu-*)
154305436638acc7c010349a69c3395f1a57c642dc62Ying Wang		os=-elf
154405436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
1545cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*-acorn)
1546cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-riscix1.2
1547cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1548cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	arm*-rebel)
1549cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-linux
1550cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1551cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	arm*-semi)
1552cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-aout
1553cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
155405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	c4x-* | tic4x-*)
155505436638acc7c010349a69c3395f1a57c642dc62Ying Wang		os=-coff
155605436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
155705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	hexagon-*)
155805436638acc7c010349a69c3395f1a57c642dc62Ying Wang		os=-elf
155905436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
156005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	tic54x-*)
156105436638acc7c010349a69c3395f1a57c642dc62Ying Wang		os=-coff
156205436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
156305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	tic55x-*)
156405436638acc7c010349a69c3395f1a57c642dc62Ying Wang		os=-coff
156505436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
156605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	tic6x-*)
156705436638acc7c010349a69c3395f1a57c642dc62Ying Wang		os=-coff
156805436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
1569cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# This must come before the *-dec entry.
1570cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	pdp10-*)
1571cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-tops20
1572cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1573cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	pdp11-*)
1574cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-none
1575cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1576cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*-dec | vax-*)
1577cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-ultrix4.2
1578cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1579cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	m68*-apollo)
1580cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-domain
1581cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1582cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	i386-sun)
1583cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sunos4.0.2
1584cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1585cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	m68000-sun)
1586cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sunos3
1587cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1588cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	m68*-cisco)
1589cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-aout
1590cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
159105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	mep-*)
159205436638acc7c010349a69c3395f1a57c642dc62Ying Wang		os=-elf
159305436638acc7c010349a69c3395f1a57c642dc62Ying Wang		;;
1594cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	mips*-cisco)
1595cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-elf
1596cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1597cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	mips*-*)
1598cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-elf
1599cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1600cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	or32-*)
1601cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-coff
1602cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1603cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*-tti)	# must be before sparc entry or we get the wrong os.
1604cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sysv3
1605cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1606cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	sparc-* | *-sun)
1607cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sunos4.1.1
1608cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1609cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*-be)
1610cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-beos
1611cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1612cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*-haiku)
1613cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-haiku
1614cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1615cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*-ibm)
1616cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-aix
1617cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
161805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	*-knuth)
1619cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-mmixware
1620cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1621cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*-wec)
1622cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-proelf
1623cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1624cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*-winbond)
1625cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-proelf
1626cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1627cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*-oki)
1628cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-proelf
1629cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1630cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*-hp)
1631cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-hpux
1632cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1633cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*-hitachi)
1634cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-hiux
1635cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1636cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1637cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sysv
1638cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1639cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*-cbm)
1640cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-amigaos
1641cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1642cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*-dg)
1643cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-dgux
1644cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1645cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*-dolphin)
1646cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sysv3
1647cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1648cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	m68k-ccur)
1649cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-rtu
1650cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1651cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	m88k-omron*)
1652cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-luna
1653cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1654cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*-next )
1655cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-nextstep
1656cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1657cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*-sequent)
1658cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-ptx
1659cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1660cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*-crds)
1661cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-unos
1662cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1663cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*-ns)
1664cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-genix
1665cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1666cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	i370-*)
1667cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-mvs
1668cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1669cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*-next)
1670cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-nextstep3
1671cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1672cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*-gould)
1673cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sysv
1674cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1675cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*-highlevel)
1676cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-bsd
1677cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1678cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*-encore)
1679cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-bsd
1680cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1681cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*-sgi)
1682cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-irix
1683cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1684cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*-siemens)
1685cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-sysv4
1686cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1687cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*-masscomp)
1688cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-rtu
1689cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1690cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	f30[01]-fujitsu | f700-fujitsu)
1691cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-uxpv
1692cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1693cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*-rom68k)
1694cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-coff
1695cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1696cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*-*bug)
1697cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-coff
1698cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1699cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*-apple)
1700cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-macos
1701cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1702cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*-atari*)
1703cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-mint
1704cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1705cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*)
1706cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		os=-none
1707cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1708cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectesac
1709cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1710cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1711cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Here we handle the case where we know the os, and the CPU type, but not the
1712cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# manufacturer.  We pick the logical manufacturer.
1713cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectvendor=unknown
1714cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectcase $basic_machine in
1715cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*-unknown)
1716cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		case $os in
1717cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			-riscix*)
1718cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				vendor=acorn
1719cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				;;
1720cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			-sunos*)
1721cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				vendor=sun
1722cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				;;
172305436638acc7c010349a69c3395f1a57c642dc62Ying Wang			-cnk*|-aix*)
1724cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				vendor=ibm
1725cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				;;
1726cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			-beos*)
1727cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				vendor=be
1728cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				;;
1729cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			-hpux*)
1730cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				vendor=hp
1731cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				;;
1732cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			-mpeix*)
1733cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				vendor=hp
1734cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				;;
1735cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			-hiux*)
1736cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				vendor=hitachi
1737cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				;;
1738cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			-unos*)
1739cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				vendor=crds
1740cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				;;
1741cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			-dgux*)
1742cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				vendor=dg
1743cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				;;
1744cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			-luna*)
1745cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				vendor=omron
1746cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				;;
1747cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			-genix*)
1748cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				vendor=ns
1749cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				;;
1750cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			-mvs* | -opened*)
1751cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				vendor=ibm
1752cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				;;
1753cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			-os400*)
1754cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				vendor=ibm
1755cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				;;
1756cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			-ptx*)
1757cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				vendor=sequent
1758cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				;;
1759cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			-tpf*)
1760cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				vendor=ibm
1761cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				;;
1762cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			-vxsim* | -vxworks* | -windiss*)
1763cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				vendor=wrs
1764cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				;;
1765cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			-aux*)
1766cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				vendor=apple
1767cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				;;
1768cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			-hms*)
1769cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				vendor=hitachi
1770cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				;;
1771cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			-mpw* | -macos*)
1772cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				vendor=apple
1773cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				;;
1774cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1775cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				vendor=atari
1776cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				;;
1777cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			-vos*)
1778cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				vendor=stratus
1779cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				;;
1780cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		esac
1781cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1782cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
1783cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectesac
1784cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1785cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectecho $basic_machine$os
1786cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectexit
1787cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1788cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Local variables:
1789cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# eval: (add-hook 'write-file-hooks 'time-stamp)
1790cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# time-stamp-start: "timestamp='"
1791cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# time-stamp-format: "%:y-%02m-%02d"
1792cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# time-stamp-end: "'"
1793cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# End:
1794