1478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project#! /bin/sh
2478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# Configuration validation subroutine script.
3478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project#   2000, 2001, 2002, 2003 Free Software Foundation, Inc.
5478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
6478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projecttimestamp='2003-11-03'
7478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
8478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# This file is (in principle) common to ALL GNU software.
9478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# The presence of a machine in this file suggests that SOME GNU software
10478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# can handle that machine.  It does not imply ALL GNU software can.
11478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project#
12478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# This file is free software; you can redistribute it and/or modify
13478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# it under the terms of the GNU General Public License as published by
14478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# the Free Software Foundation; either version 2 of the License, or
15478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# (at your option) any later version.
16478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project#
17478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# This program is distributed in the hope that it will be useful,
18478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# but WITHOUT ANY WARRANTY; without even the implied warranty of
19478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# GNU General Public License for more details.
21478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project#
22478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# You should have received a copy of the GNU General Public License
23478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# along with this program; if not, write to the Free Software
24478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# Foundation, Inc., 59 Temple Place - Suite 330,
25478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# Boston, MA 02111-1307, USA.
26478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
27478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# As a special exception to the GNU General Public License, if you
28478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# distribute this file as part of a program that contains a
29478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# configuration script generated by Autoconf, you may include it under
30478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# the same distribution terms that you use for the rest of that program.
31478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
32478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# Please send patches to <config-patches@gnu.org>.  Submit a context
33478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# diff and a properly formatted ChangeLog entry.
34478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project#
35478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# Configuration subroutine to validate and canonicalize a configuration type.
36478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# Supply the specified configuration type as an argument.
37478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# If it is invalid, we print an error message on stderr and exit with code 1.
38478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# Otherwise, we print the canonical config type on stdout and succeed.
39478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
40478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# This file is supposed to be the same for all GNU packages
41478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# and recognize all the CPU types, system types and aliases
42478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# that are meaningful with *any* GNU software.
43478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# Each package is responsible for reporting which valid configurations
44478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# it does not support.  The user should be able to distinguish
45478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# a failure to support a valid configuration from a meaningless
46478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# configuration.
47478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
48478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# The goal of this file is to map all the various variations of a given
49478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# machine specification into a single specification in the form:
50478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
51478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# or in some cases, the newer four-part form:
52478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
53478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# It is wrong to echo any other type of specification.
54478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
55478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectme=`echo "$0" | sed -e 's,.*/,,'`
56478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
57478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectusage="\
58478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectUsage: $0 [OPTION] CPU-MFR-OPSYS
59478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project       $0 [OPTION] ALIAS
60478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
61478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectCanonicalize a configuration name.
62478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
63478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectOperation modes:
64478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project  -h, --help         print this help, then exit
65478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project  -t, --time-stamp   print date of last modification, then exit
66478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project  -v, --version      print version number, then exit
67478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
68478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectReport bugs and patches to <config-patches@gnu.org>."
69478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
70478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectversion="\
71478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectGNU config.sub ($timestamp)
72478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
73478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
74478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectFree Software Foundation, Inc.
75478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
76478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectThis is free software; see the source for copying conditions.  There is NO
77478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
78478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
79478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projecthelp="
80478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectTry \`$me --help' for more information."
81478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
82478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# Parse command line
83478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectwhile test $# -gt 0 ; do
84478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project  case $1 in
85478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project    --time-stamp | --time* | -t )
86478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project       echo "$timestamp" ; exit 0 ;;
87478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project    --version | -v )
88478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project       echo "$version" ; exit 0 ;;
89478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project    --help | --h* | -h )
90478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project       echo "$usage"; exit 0 ;;
91478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project    -- )     # Stop option processing
92478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project       shift; break ;;
93478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project    - )	# Use stdin as input.
94478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project       break ;;
95478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project    -* )
96478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project       echo "$me: invalid option $1$help"
97478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project       exit 1 ;;
98478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
99478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project    *local*)
100478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project       # First pass through any local machine types.
101478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project       echo $1
102478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project       exit 0;;
103478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
104478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project    * )
105478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project       break ;;
106478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project  esac
107478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectdone
108478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
109478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectcase $# in
110478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 0) echo "$me: missing argument$help" >&2
111478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project    exit 1;;
112478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 1) ;;
113478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *) echo "$me: too many arguments$help" >&2
114478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project    exit 1;;
115478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectesac
116478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
117478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
118478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# Here we must recognize all the valid KERNEL-OS combinations.
119478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
120478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectcase $maybe_os in
121478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project  nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \
122478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project  kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
123478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project    os=-$maybe_os
124478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
125478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project    ;;
126478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project  *)
127478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
128478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project    if [ $basic_machine != $1 ]
129478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project    then os=`echo $1 | sed 's/.*-/-/'`
130478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project    else os=; fi
131478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project    ;;
132478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectesac
133478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
134478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project### Let's recognize common machines as not being operating systems so
135478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project### that things like config.sub decstation-3100 work.  We also
136478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project### recognize some manufacturers as not being operating systems, so we
137478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project### can provide default operating systems below.
138478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectcase $os in
139478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-sun*os*)
140478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		# Prevent following clause from handling this invalid input.
141478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
142478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
143478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
144478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
145478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
146478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
147478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
148478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-apple | -axis)
149478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=
150478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=$1
151478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
152478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-sim | -cisco | -oki | -wec | -winbond)
153478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=
154478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=$1
155478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
156478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-scout)
157478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
158478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-wrs)
159478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-vxworks
160478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=$1
161478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
162478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-chorusos*)
163478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-chorusos
164478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=$1
165478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
166478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 	-chorusrdb)
167478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 		os=-chorusrdb
168478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=$1
169478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 		;;
170478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-hiux*)
171478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-hiuxwe2
172478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
173478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-sco5)
174478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sco3.2v5
175478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
176478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
177478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-sco4)
178478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sco3.2v4
179478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
180478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
181478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-sco3.2.[4-9]*)
182478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
183478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
184478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
185478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-sco3.2v[4-9]*)
186478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		# Don't forget version if it is 3.2v4 or newer.
187478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
188478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
189478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-sco*)
190478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sco3.2v2
191478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
192478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
193478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-udk*)
194478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
195478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
196478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-isc)
197478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-isc2.2
198478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
199478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
200478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-clix*)
201478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=clipper-intergraph
202478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
203478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-isc*)
204478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
205478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
206478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-lynx*)
207478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-lynxos
208478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
209478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-ptx*)
210478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
211478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
212478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-windowsnt*)
213478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=`echo $os | sed -e 's/windowsnt/winnt/'`
214478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
215478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-psos*)
216478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-psos
217478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
218478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-mint | -mint[0-9]*)
219478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68k-atari
220478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-mint
221478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
222478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectesac
223478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
224478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# Decode aliases for certain CPU-COMPANY combinations.
225478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectcase $basic_machine in
226478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	# Recognize the basic CPU types without company name.
227478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	# Some are omitted here because they have special meanings below.
228478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	1750a | 580 \
229478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| a29k \
230478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
231478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
232478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| am33_2.0 \
233478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
234478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| c4x | clipper \
235478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| d10v | d30v | dlx | dsp16xx \
236478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| fr30 | frv \
237478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
238478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| i370 | i860 | i960 | ia64 \
239478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| ip2k | iq2000 \
240478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| m32r | m68000 | m68k | m88k | mcore \
241478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| mips | mipsbe | mipseb | mipsel | mipsle \
242478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| mips16 \
243478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| mips64 | mips64el \
244478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| mips64vr | mips64vrel \
245478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| mips64orion | mips64orionel \
246478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| mips64vr4100 | mips64vr4100el \
247478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| mips64vr4300 | mips64vr4300el \
248478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| mips64vr5000 | mips64vr5000el \
249478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| mipsisa32 | mipsisa32el \
250478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| mipsisa32r2 | mipsisa32r2el \
251478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| mipsisa64 | mipsisa64el \
252478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| mipsisa64r2 | mipsisa64r2el \
253478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| mipsisa64sb1 | mipsisa64sb1el \
254478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| mipsisa64sr71k | mipsisa64sr71kel \
255478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| mipstx39 | mipstx39el \
256478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| mn10200 | mn10300 \
257478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| msp430 \
258478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| ns16k | ns32k \
259478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| openrisc | or32 \
260478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| pdp10 | pdp11 | pj | pjl \
261478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
262478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| pyramid \
263478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
264478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| sh64 | sh64le \
265478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \
266478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| strongarm \
267478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| tahoe | thumb | tic4x | tic80 | tron \
268478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| v850 | v850e \
269478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| we32k \
270478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| x86 | xscale | xstormy16 | xtensa \
271478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| z8k)
272478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=$basic_machine-unknown
273478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
274478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	m6811 | m68hc11 | m6812 | m68hc12)
275478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		# Motorola 68HC11/12.
276478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=$basic_machine-unknown
277478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-none
278478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
279478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
280478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
281478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
282478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	# We use `pc' rather than `unknown'
283478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	# because (1) that's what they normally are, and
284478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	# (2) the word "unknown" tends to confuse beginning users.
285478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	i*86 | x86_64)
286478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	  basic_machine=$basic_machine-pc
287478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	  ;;
288478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	# Object if more than one company name word.
289478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	*-*-*)
290478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
291478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		exit 1
292478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
293478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	# Recognize the basic CPU types with company name.
294478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	580-* \
295478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| a29k-* \
296478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
297478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
298478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
299478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
300478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| avr-* \
301478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| bs2000-* \
302478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
303478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| clipper-* | cydra-* \
304478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| d10v-* | d30v-* | dlx-* \
305478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| elxsi-* \
306478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
307478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| h8300-* | h8500-* \
308478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
309478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| i*86-* | i860-* | i960-* | ia64-* \
310478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| ip2k-* | iq2000-* \
311478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| m32r-* \
312478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
313478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| m88110-* | m88k-* | mcore-* \
314478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
315478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| mips16-* \
316478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| mips64-* | mips64el-* \
317478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| mips64vr-* | mips64vrel-* \
318478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| mips64orion-* | mips64orionel-* \
319478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| mips64vr4100-* | mips64vr4100el-* \
320478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| mips64vr4300-* | mips64vr4300el-* \
321478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| mips64vr5000-* | mips64vr5000el-* \
322478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| mipsisa32-* | mipsisa32el-* \
323478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| mipsisa32r2-* | mipsisa32r2el-* \
324478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| mipsisa64-* | mipsisa64el-* \
325478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| mipsisa64r2-* | mipsisa64r2el-* \
326478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| mipsisa64sb1-* | mipsisa64sb1el-* \
327478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
328478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| mipstx39-* | mipstx39el-* \
329478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| msp430-* \
330478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| none-* | np1-* | nv1-* | ns16k-* | ns32k-* \
331478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| orion-* \
332478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
333478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
334478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| pyramid-* \
335478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| romp-* | rs6000-* \
336478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
337478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
338478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
339478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
340478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| tahoe-* | thumb-* \
341478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
342478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| tron-* \
343478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| v850-* | v850e-* | vax-* \
344478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| we32k-* \
345478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
346478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| xtensa-* \
347478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| ymp-* \
348478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	| z8k-*)
349478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
350478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	# Recognize the various machine names and aliases which stand
351478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	# for a CPU type and a company and sometimes even an OS.
352478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	386bsd)
353478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=i386-unknown
354478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-bsd
355478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
356478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
357478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68000-att
358478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
359478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	3b*)
360478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=we32k-att
361478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
362478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	a29khif)
363478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=a29k-amd
364478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-udi
365478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
366478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	adobe68k)
367478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68010-adobe
368478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-scout
369478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
370478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	alliant | fx80)
371478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=fx80-alliant
372478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
373478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	altos | altos3068)
374478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68k-altos
375478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
376478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	am29k)
377478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=a29k-none
378478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-bsd
379478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
380478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	amd64)
381478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=x86_64-pc
382478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
383478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	amdahl)
384478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=580-amdahl
385478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sysv
386478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
387478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	amiga | amiga-*)
388478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68k-unknown
389478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
390478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	amigaos | amigados)
391478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68k-unknown
392478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-amigaos
393478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
394478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	amigaunix | amix)
395478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68k-unknown
396478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sysv4
397478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
398478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	apollo68)
399478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68k-apollo
400478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sysv
401478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
402478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	apollo68bsd)
403478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68k-apollo
404478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-bsd
405478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
406478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	aux)
407478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68k-apple
408478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-aux
409478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
410478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	balance)
411478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=ns32k-sequent
412478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-dynix
413478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
414478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	c90)
415478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=c90-cray
416478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-unicos
417478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
418478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	convex-c1)
419478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=c1-convex
420478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-bsd
421478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
422478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	convex-c2)
423478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=c2-convex
424478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-bsd
425478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
426478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	convex-c32)
427478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=c32-convex
428478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-bsd
429478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
430478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	convex-c34)
431478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=c34-convex
432478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-bsd
433478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
434478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	convex-c38)
435478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=c38-convex
436478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-bsd
437478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
438478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	cray | j90)
439478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=j90-cray
440478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-unicos
441478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
442478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	crds | unos)
443478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68k-crds
444478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
445478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	cris | cris-* | etrax*)
446478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=cris-axis
447478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
448478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	da30 | da30-*)
449478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68k-da30
450478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
451478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
452478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=mips-dec
453478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
454478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	decsystem10* | dec10*)
455478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=pdp10-dec
456478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-tops10
457478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
458478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	decsystem20* | dec20*)
459478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=pdp10-dec
460478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-tops20
461478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
462478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	delta | 3300 | motorola-3300 | motorola-delta \
463478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	      | 3300-motorola | delta-motorola)
464478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68k-motorola
465478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
466478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	delta88)
467478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m88k-motorola
468478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sysv3
469478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
470478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	dpx20 | dpx20-*)
471478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=rs6000-bull
472478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-bosx
473478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
474478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	dpx2* | dpx2*-bull)
475478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68k-bull
476478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sysv3
477478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
478478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	ebmon29k)
479478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=a29k-amd
480478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-ebmon
481478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
482478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	elxsi)
483478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=elxsi-elxsi
484478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-bsd
485478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
486478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	encore | umax | mmax)
487478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=ns32k-encore
488478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
489478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	es1800 | OSE68k | ose68k | ose | OSE)
490478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68k-ericsson
491478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-ose
492478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
493478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	fx2800)
494478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=i860-alliant
495478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
496478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	genix)
497478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=ns32k-ns
498478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
499478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	gmicro)
500478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=tron-gmicro
501478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sysv
502478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
503478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	go32)
504478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=i386-pc
505478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-go32
506478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
507478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	h3050r* | hiux*)
508478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=hppa1.1-hitachi
509478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-hiuxwe2
510478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
511478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	h8300hms)
512478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=h8300-hitachi
513478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-hms
514478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
515478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	h8300xray)
516478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=h8300-hitachi
517478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-xray
518478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
519478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	h8500hms)
520478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=h8500-hitachi
521478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-hms
522478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
523478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	harris)
524478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m88k-harris
525478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sysv3
526478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
527478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	hp300-*)
528478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68k-hp
529478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
530478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	hp300bsd)
531478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68k-hp
532478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-bsd
533478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
534478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	hp300hpux)
535478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68k-hp
536478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-hpux
537478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
538478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	hp3k9[0-9][0-9] | hp9[0-9][0-9])
539478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=hppa1.0-hp
540478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
541478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	hp9k2[0-9][0-9] | hp9k31[0-9])
542478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68000-hp
543478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
544478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	hp9k3[2-9][0-9])
545478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68k-hp
546478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
547478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	hp9k6[0-9][0-9] | hp6[0-9][0-9])
548478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=hppa1.0-hp
549478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
550478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	hp9k7[0-79][0-9] | hp7[0-79][0-9])
551478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=hppa1.1-hp
552478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
553478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	hp9k78[0-9] | hp78[0-9])
554478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		# FIXME: really hppa2.0-hp
555478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=hppa1.1-hp
556478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
557478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
558478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		# FIXME: really hppa2.0-hp
559478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=hppa1.1-hp
560478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
561478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	hp9k8[0-9][13679] | hp8[0-9][13679])
562478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=hppa1.1-hp
563478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
564478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	hp9k8[0-9][0-9] | hp8[0-9][0-9])
565478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=hppa1.0-hp
566478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
567478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	hppa-next)
568478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-nextstep3
569478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
570478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	hppaosf)
571478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=hppa1.1-hp
572478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-osf
573478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
574478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	hppro)
575478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=hppa1.1-hp
576478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-proelf
577478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
578478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	i370-ibm* | ibm*)
579478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=i370-ibm
580478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
581478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
582478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	i*86v32)
583478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
584478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sysv32
585478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
586478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	i*86v4*)
587478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
588478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sysv4
589478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
590478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	i*86v)
591478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
592478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sysv
593478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
594478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	i*86sol2)
595478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
596478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-solaris2
597478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
598478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	i386mach)
599478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=i386-mach
600478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-mach
601478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
602478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	i386-vsta | vsta)
603478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=i386-unknown
604478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-vsta
605478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
606478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	iris | iris4d)
607478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=mips-sgi
608478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		case $os in
609478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		    -irix*)
610478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project			;;
611478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		    *)
612478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project			os=-irix4
613478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project			;;
614478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		esac
615478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
616478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	isi68 | isi)
617478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68k-isi
618478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sysv
619478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
620478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	m88k-omron*)
621478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m88k-omron
622478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
623478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	magnum | m3230)
624478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=mips-mips
625478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sysv
626478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
627478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	merlin)
628478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=ns32k-utek
629478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sysv
630478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
631478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	mingw32)
632478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=i386-pc
633478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-mingw32
634478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
635478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	miniframe)
636478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68000-convergent
637478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
638478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
639478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68k-atari
640478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-mint
641478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
642478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	mips3*-*)
643478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
644478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
645478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	mips3*)
646478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
647478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
648478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	mmix*)
649478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=mmix-knuth
650478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-mmixware
651478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
652478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	monitor)
653478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68k-rom68k
654478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-coff
655478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
656478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	morphos)
657478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=powerpc-unknown
658478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-morphos
659478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
660478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	msdos)
661478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=i386-pc
662478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-msdos
663478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
664478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	mvs)
665478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=i370-ibm
666478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-mvs
667478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
668478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	ncr3000)
669478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=i486-ncr
670478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sysv4
671478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
672478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	netbsd386)
673478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=i386-unknown
674478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-netbsd
675478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
676478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	netwinder)
677478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=armv4l-rebel
678478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-linux
679478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
680478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	news | news700 | news800 | news900)
681478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68k-sony
682478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-newsos
683478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
684478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	news1000)
685478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68030-sony
686478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-newsos
687478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
688478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	news-3600 | risc-news)
689478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=mips-sony
690478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-newsos
691478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
692478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	necv70)
693478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=v70-nec
694478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sysv
695478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
696478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	next | m*-next )
697478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68k-next
698478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		case $os in
699478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		    -nextstep* )
700478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project			;;
701478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		    -ns2*)
702478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		      os=-nextstep2
703478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project			;;
704478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		    *)
705478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		      os=-nextstep3
706478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project			;;
707478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		esac
708478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
709478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	nh3000)
710478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68k-harris
711478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-cxux
712478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
713478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	nh[45]000)
714478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m88k-harris
715478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-cxux
716478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
717478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	nindy960)
718478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=i960-intel
719478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-nindy
720478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
721478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	mon960)
722478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=i960-intel
723478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-mon960
724478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
725478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	nonstopux)
726478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=mips-compaq
727478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-nonstopux
728478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
729478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	np1)
730478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=np1-gould
731478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
732478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	nv1)
733478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=nv1-cray
734478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-unicosmp
735478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
736478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	nsr-tandem)
737478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=nsr-tandem
738478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
739478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	op50n-* | op60c-*)
740478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=hppa1.1-oki
741478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-proelf
742478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
743478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	or32 | or32-*)
744478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=or32-unknown
745478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-coff
746478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
747478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	os400)
748478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=powerpc-ibm
749478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-os400
750478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
751478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	OSE68000 | ose68000)
752478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68000-ericsson
753478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-ose
754478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
755478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	os68k)
756478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68k-none
757478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-os68k
758478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
759478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	pa-hitachi)
760478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=hppa1.1-hitachi
761478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-hiuxwe2
762478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
763478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	paragon)
764478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=i860-intel
765478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-osf
766478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
767478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	pbd)
768478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=sparc-tti
769478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
770478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	pbb)
771478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68k-tti
772478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
773478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	pc532 | pc532-*)
774478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=ns32k-pc532
775478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
776478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	pentium | p5 | k5 | k6 | nexgen | viac3)
777478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=i586-pc
778478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
779478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	pentiumpro | p6 | 6x86 | athlon | athlon_*)
780478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=i686-pc
781478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
782478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	pentiumii | pentium2 | pentiumiii | pentium3)
783478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=i686-pc
784478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
785478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	pentium4)
786478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=i786-pc
787478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
788478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
789478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
790478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
791478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	pentiumpro-* | p6-* | 6x86-* | athlon-*)
792478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
793478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
794478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
795478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
796478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
797478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	pentium4-*)
798478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
799478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
800478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	pn)
801478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=pn-gould
802478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
803478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	power)	basic_machine=power-ibm
804478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
805478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	ppc)	basic_machine=powerpc-unknown
806478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
807478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
808478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
809478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	ppcle | powerpclittle | ppc-le | powerpc-little)
810478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=powerpcle-unknown
811478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
812478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	ppcle-* | powerpclittle-*)
813478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
814478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
815478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	ppc64)	basic_machine=powerpc64-unknown
816478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
817478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
818478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
819478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
820478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=powerpc64le-unknown
821478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
822478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	ppc64le-* | powerpc64little-*)
823478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
824478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
825478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	ps2)
826478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=i386-ibm
827478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
828478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	pw32)
829478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=i586-unknown
830478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-pw32
831478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
832478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	rom68k)
833478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68k-rom68k
834478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-coff
835478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
836478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	rm[46]00)
837478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=mips-siemens
838478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
839478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	rtpc | rtpc-*)
840478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=romp-ibm
841478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
842478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	s390 | s390-*)
843478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=s390-ibm
844478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
845478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	s390x | s390x-*)
846478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=s390x-ibm
847478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
848478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	sa29200)
849478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=a29k-amd
850478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-udi
851478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
852478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	sb1)
853478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=mipsisa64sb1-unknown
854478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
855478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	sb1el)
856478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=mipsisa64sb1el-unknown
857478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
858478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	sei)
859478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=mips-sei
860478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-seiux
861478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
862478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	sequent)
863478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=i386-sequent
864478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
865478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	sh)
866478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=sh-hitachi
867478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-hms
868478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
869478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	sh64)
870478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=sh64-unknown
871478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
872478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	sparclite-wrs | simso-wrs)
873478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=sparclite-wrs
874478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-vxworks
875478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
876478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	sps7)
877478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68k-bull
878478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sysv2
879478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
880478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	spur)
881478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=spur-unknown
882478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
883478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	st2000)
884478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68k-tandem
885478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
886478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	stratus)
887478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=i860-stratus
888478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sysv4
889478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
890478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	sun2)
891478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68000-sun
892478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
893478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	sun2os3)
894478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68000-sun
895478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sunos3
896478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
897478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	sun2os4)
898478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68000-sun
899478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sunos4
900478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
901478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	sun3os3)
902478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68k-sun
903478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sunos3
904478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
905478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	sun3os4)
906478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68k-sun
907478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sunos4
908478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
909478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	sun4os3)
910478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=sparc-sun
911478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sunos3
912478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
913478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	sun4os4)
914478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=sparc-sun
915478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sunos4
916478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
917478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	sun4sol2)
918478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=sparc-sun
919478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-solaris2
920478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
921478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	sun3 | sun3-*)
922478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68k-sun
923478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
924478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	sun4)
925478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=sparc-sun
926478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
927478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	sun386 | sun386i | roadrunner)
928478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=i386-sun
929478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
930478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	sv1)
931478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=sv1-cray
932478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-unicos
933478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
934478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	symmetry)
935478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=i386-sequent
936478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-dynix
937478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
938478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	t3e)
939478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=alphaev5-cray
940478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-unicos
941478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
942478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	t90)
943478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=t90-cray
944478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-unicos
945478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
946478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	tic54x | c54x*)
947478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=tic54x-unknown
948478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-coff
949478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
950478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	tic55x | c55x*)
951478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=tic55x-unknown
952478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-coff
953478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
954478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	tic6x | c6x*)
955478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=tic6x-unknown
956478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-coff
957478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
958478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	tx39)
959478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=mipstx39-unknown
960478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
961478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	tx39el)
962478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=mipstx39el-unknown
963478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
964478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	toad1)
965478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=pdp10-xkl
966478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-tops20
967478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
968478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	tower | tower-32)
969478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68k-ncr
970478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
971478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	tpf)
972478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=s390x-ibm
973478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-tpf
974478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
975478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	udi29k)
976478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=a29k-amd
977478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-udi
978478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
979478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	ultra3)
980478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=a29k-nyu
981478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sym1
982478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
983478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	v810 | necv810)
984478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=v810-nec
985478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-none
986478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
987478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	vaxv)
988478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=vax-dec
989478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sysv
990478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
991478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	vms)
992478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=vax-dec
993478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-vms
994478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
995478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	vpp*|vx|vx-*)
996478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=f301-fujitsu
997478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
998478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	vxworks960)
999478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=i960-wrs
1000478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-vxworks
1001478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1002478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	vxworks68)
1003478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68k-wrs
1004478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-vxworks
1005478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1006478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	vxworks29k)
1007478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=a29k-wrs
1008478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-vxworks
1009478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1010478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	w65*)
1011478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=w65-wdc
1012478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-none
1013478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1014478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	w89k-*)
1015478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=hppa1.1-winbond
1016478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-proelf
1017478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1018478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	xps | xps100)
1019478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=xps100-honeywell
1020478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1021478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	ymp)
1022478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=ymp-cray
1023478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-unicos
1024478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1025478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	z8k-*-coff)
1026478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=z8k-unknown
1027478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sim
1028478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1029478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	none)
1030478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=none-none
1031478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-none
1032478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1033478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
1034478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# Here we handle the default manufacturer of certain CPU types.  It is in
1035478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# some cases the only manufacturer, in others, it is the most popular.
1036478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	w89k)
1037478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=hppa1.1-winbond
1038478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1039478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	op50n)
1040478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=hppa1.1-oki
1041478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1042478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	op60c)
1043478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=hppa1.1-oki
1044478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1045478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	romp)
1046478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=romp-ibm
1047478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1048478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	rs6000)
1049478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=rs6000-ibm
1050478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1051478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	vax)
1052478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=vax-dec
1053478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1054478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	pdp10)
1055478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		# there are many clones, so DEC is not a safe bet
1056478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=pdp10-unknown
1057478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1058478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	pdp11)
1059478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=pdp11-dec
1060478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1061478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	we32k)
1062478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=we32k-att
1063478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1064478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele)
1065478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=sh-unknown
1066478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1067478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	sh64)
1068478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=sh64-unknown
1069478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1070478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	sparc | sparcv9 | sparcv9b)
1071478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=sparc-sun
1072478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1073478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	cydra)
1074478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=cydra-cydrome
1075478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1076478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	orion)
1077478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=orion-highlevel
1078478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1079478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	orion105)
1080478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=clipper-highlevel
1081478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1082478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	mac | mpw | mac-mpw)
1083478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=m68k-apple
1084478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1085478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	pmac | pmac-mpw)
1086478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=powerpc-apple
1087478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1088478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	*-unknown)
1089478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		# Make sure to match an already-canonicalized machine name.
1090478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1091478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	*)
1092478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1093478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		exit 1
1094478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1095478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectesac
1096478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
1097478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# Here we canonicalize certain aliases for manufacturers.
1098478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectcase $basic_machine in
1099478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	*-digital*)
1100478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
1101478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1102478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	*-commodore*)
1103478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1104478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1105478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	*)
1106478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1107478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectesac
1108478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
1109478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# Decode manufacturer-specific aliases for certain operating systems.
1110478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
1111478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectif [ x"$os" != x"" ]
1112478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectthen
1113478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectcase $os in
1114478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project        # First match some system type aliases
1115478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project        # that might get confused with valid system types.
1116478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	# -solaris* is a basic system type, with this one exception.
1117478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-solaris1 | -solaris1.*)
1118478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=`echo $os | sed -e 's|solaris1|sunos4|'`
1119478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1120478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-solaris)
1121478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-solaris2
1122478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1123478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-svr4*)
1124478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sysv4
1125478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1126478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-unixware*)
1127478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sysv4.2uw
1128478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1129478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-gnu/linux*)
1130478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1131478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1132478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	# First accept the basic system types.
1133478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	# The portable systems comes first.
1134478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	# Each alternative MUST END IN A *, to match a version number.
1135478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	# -sysv* is not here because it comes later, after sysvr4.
1136478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1137478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
1138478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
1139478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1140478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	      | -aos* \
1141478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1142478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1143478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	      | -hiux* | -386bsd* | -knetbsd* | -netbsd* | -openbsd* | -kfreebsd* | -freebsd* | -riscix* \
1144478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	      | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1145478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1146478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1147478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	      | -chorusos* | -chorusrdb* \
1148478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1149478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	      | -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \
1150478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1151478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1152478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1153478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1154478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1155478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly*)
1156478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	# Remember, each alternative MUST END IN *, to match a version number.
1157478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1158478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-qnx*)
1159478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		case $basic_machine in
1160478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		    x86-* | i*86-*)
1161478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project			;;
1162478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		    *)
1163478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project			os=-nto$os
1164478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project			;;
1165478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		esac
1166478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1167478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-nto-qnx*)
1168478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1169478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-nto*)
1170478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=`echo $os | sed -e 's|nto|nto-qnx|'`
1171478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1172478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1173478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
1174478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1175478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1176478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-mac*)
1177478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=`echo $os | sed -e 's|mac|macos|'`
1178478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1179478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-linux-dietlibc)
1180478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-linux-dietlibc
1181478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1182478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-linux*)
1183478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=`echo $os | sed -e 's|linux|linux-gnu|'`
1184478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1185478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-sunos5*)
1186478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=`echo $os | sed -e 's|sunos5|solaris2|'`
1187478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1188478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-sunos6*)
1189478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=`echo $os | sed -e 's|sunos6|solaris3|'`
1190478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1191478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-opened*)
1192478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-openedition
1193478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1194478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project        -os400*)
1195478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-os400
1196478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1197478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-wince*)
1198478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-wince
1199478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1200478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-osfrose*)
1201478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-osfrose
1202478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1203478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-osf*)
1204478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-osf
1205478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1206478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-utek*)
1207478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-bsd
1208478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1209478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-dynix*)
1210478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-bsd
1211478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1212478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-acis*)
1213478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-aos
1214478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1215478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-atheos*)
1216478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-atheos
1217478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1218478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-386bsd)
1219478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-bsd
1220478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1221478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-ctix* | -uts*)
1222478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sysv
1223478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1224478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-nova*)
1225478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-rtmk-nova
1226478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1227478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-ns2 )
1228478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-nextstep2
1229478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1230478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-nsk*)
1231478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-nsk
1232478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1233478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	# Preserve the version number of sinix5.
1234478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-sinix5.*)
1235478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=`echo $os | sed -e 's|sinix|sysv|'`
1236478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1237478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-sinix*)
1238478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sysv4
1239478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1240478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project        -tpf*)
1241478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-tpf
1242478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1243478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-triton*)
1244478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sysv3
1245478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1246478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-oss*)
1247478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sysv3
1248478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1249478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-svr4)
1250478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sysv4
1251478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1252478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-svr3)
1253478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sysv3
1254478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1255478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-sysvr4)
1256478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sysv4
1257478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1258478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	# This must come after -sysvr4.
1259478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-sysv*)
1260478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1261478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-ose*)
1262478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-ose
1263478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1264478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-es1800*)
1265478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-ose
1266478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1267478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-xenix)
1268478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-xenix
1269478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1270478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1271478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-mint
1272478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1273478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-aros*)
1274478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-aros
1275478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1276478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-kaos*)
1277478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-kaos
1278478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1279478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	-none)
1280478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1281478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	*)
1282478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		# Get rid of the `-' at the beginning of $os.
1283478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=`echo $os | sed 's/[^-]*-//'`
1284478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1285478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		exit 1
1286478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1287478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectesac
1288478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectelse
1289478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
1290478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# Here we handle the default operating systems that come with various machines.
1291478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# The value should be what the vendor currently ships out the door with their
1292478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# machine or put another way, the most popular os provided with the machine.
1293478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
1294478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# Note that if you're going to try to match "-MANUFACTURER" here (say,
1295478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# "-sun"), then you have to tell the case statement up towards the top
1296478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# that MANUFACTURER isn't an operating system.  Otherwise, code above
1297478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# will signal an error saying that MANUFACTURER isn't an operating
1298478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# system, and we'll never get to this point.
1299478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
1300478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectcase $basic_machine in
1301478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	*-acorn)
1302478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-riscix1.2
1303478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1304478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	arm*-rebel)
1305478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-linux
1306478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1307478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	arm*-semi)
1308478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-aout
1309478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1310478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project    c4x-* | tic4x-*)
1311478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project        os=-coff
1312478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project        ;;
1313478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	# This must come before the *-dec entry.
1314478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	pdp10-*)
1315478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-tops20
1316478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1317478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	pdp11-*)
1318478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-none
1319478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1320478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	*-dec | vax-*)
1321478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-ultrix4.2
1322478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1323478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	m68*-apollo)
1324478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-domain
1325478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1326478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	i386-sun)
1327478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sunos4.0.2
1328478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1329478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	m68000-sun)
1330478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sunos3
1331478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		# This also exists in the configure program, but was not the
1332478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		# default.
1333478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		# os=-sunos4
1334478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1335478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	m68*-cisco)
1336478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-aout
1337478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1338478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	mips*-cisco)
1339478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-elf
1340478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1341478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	mips*-*)
1342478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-elf
1343478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1344478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	or32-*)
1345478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-coff
1346478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1347478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	*-tti)	# must be before sparc entry or we get the wrong os.
1348478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sysv3
1349478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1350478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	sparc-* | *-sun)
1351478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sunos4.1.1
1352478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1353478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	*-be)
1354478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-beos
1355478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1356478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	*-ibm)
1357478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-aix
1358478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1359478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	*-wec)
1360478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-proelf
1361478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1362478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	*-winbond)
1363478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-proelf
1364478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1365478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	*-oki)
1366478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-proelf
1367478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1368478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	*-hp)
1369478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-hpux
1370478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1371478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	*-hitachi)
1372478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-hiux
1373478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1374478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1375478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sysv
1376478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1377478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	*-cbm)
1378478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-amigaos
1379478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1380478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	*-dg)
1381478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-dgux
1382478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1383478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	*-dolphin)
1384478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sysv3
1385478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1386478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	m68k-ccur)
1387478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-rtu
1388478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1389478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	m88k-omron*)
1390478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-luna
1391478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1392478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	*-next )
1393478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-nextstep
1394478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1395478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	*-sequent)
1396478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-ptx
1397478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1398478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	*-crds)
1399478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-unos
1400478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1401478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	*-ns)
1402478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-genix
1403478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1404478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	i370-*)
1405478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-mvs
1406478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1407478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	*-next)
1408478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-nextstep3
1409478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1410478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	*-gould)
1411478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sysv
1412478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1413478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	*-highlevel)
1414478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-bsd
1415478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1416478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	*-encore)
1417478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-bsd
1418478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1419478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	*-sgi)
1420478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-irix
1421478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1422478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	*-siemens)
1423478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-sysv4
1424478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1425478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	*-masscomp)
1426478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-rtu
1427478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1428478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	f30[01]-fujitsu | f700-fujitsu)
1429478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-uxpv
1430478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1431478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	*-rom68k)
1432478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-coff
1433478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1434478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	*-*bug)
1435478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-coff
1436478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1437478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	*-apple)
1438478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-macos
1439478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1440478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	*-atari*)
1441478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-mint
1442478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1443478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	*)
1444478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		os=-none
1445478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1446478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectesac
1447478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectfi
1448478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
1449478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# Here we handle the case where we know the os, and the CPU type, but not the
1450478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# manufacturer.  We pick the logical manufacturer.
1451478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectvendor=unknown
1452478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectcase $basic_machine in
1453478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	*-unknown)
1454478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		case $os in
1455478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project			-riscix*)
1456478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				vendor=acorn
1457478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				;;
1458478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project			-sunos*)
1459478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				vendor=sun
1460478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				;;
1461478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project			-aix*)
1462478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				vendor=ibm
1463478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				;;
1464478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project			-beos*)
1465478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				vendor=be
1466478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				;;
1467478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project			-hpux*)
1468478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				vendor=hp
1469478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				;;
1470478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project			-mpeix*)
1471478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				vendor=hp
1472478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				;;
1473478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project			-hiux*)
1474478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				vendor=hitachi
1475478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				;;
1476478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project			-unos*)
1477478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				vendor=crds
1478478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				;;
1479478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project			-dgux*)
1480478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				vendor=dg
1481478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				;;
1482478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project			-luna*)
1483478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				vendor=omron
1484478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				;;
1485478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project			-genix*)
1486478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				vendor=ns
1487478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				;;
1488478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project			-mvs* | -opened*)
1489478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				vendor=ibm
1490478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				;;
1491478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project			-os400*)
1492478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				vendor=ibm
1493478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				;;
1494478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project			-ptx*)
1495478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				vendor=sequent
1496478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				;;
1497478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project			-tpf*)
1498478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				vendor=ibm
1499478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				;;
1500478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project			-vxsim* | -vxworks* | -windiss*)
1501478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				vendor=wrs
1502478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				;;
1503478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project			-aux*)
1504478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				vendor=apple
1505478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				;;
1506478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project			-hms*)
1507478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				vendor=hitachi
1508478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				;;
1509478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project			-mpw* | -macos*)
1510478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				vendor=apple
1511478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				;;
1512478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1513478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				vendor=atari
1514478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				;;
1515478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project			-vos*)
1516478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				vendor=stratus
1517478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project				;;
1518478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		esac
1519478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1520478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		;;
1521478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectesac
1522478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
1523478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectecho $basic_machine$os
1524478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectexit 0
1525478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
1526478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# Local variables:
1527478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# eval: (add-hook 'write-file-hooks 'time-stamp)
1528478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# time-stamp-start: "timestamp='"
1529478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# time-stamp-format: "%:y-%02m-%02d"
1530478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# time-stamp-end: "'"
1531478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# End:
1532