1b7924f50c02be555a445771e7bd51209250a5d52Jason Evans#! /bin/sh
2b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# Configuration validation subroutine script.
383e5767ee9a8c68150cca06ae0d27a13ba4fcaf8Christopher Ferris#   Copyright 1992-2014 Free Software Foundation, Inc.
4b7924f50c02be555a445771e7bd51209250a5d52Jason Evans
583e5767ee9a8c68150cca06ae0d27a13ba4fcaf8Christopher Ferristimestamp='2014-05-01'
6b7924f50c02be555a445771e7bd51209250a5d52Jason Evans
796eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans# This file is free software; you can redistribute it and/or modify it
896eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans# under the terms of the GNU General Public License as published by
996eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans# the Free Software Foundation; either version 3 of the License, or
10b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# (at your option) any later version.
11b7924f50c02be555a445771e7bd51209250a5d52Jason Evans#
1296eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans# This program is distributed in the hope that it will be useful, but
1396eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans# WITHOUT ANY WARRANTY; without even the implied warranty of
1496eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1596eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans# General Public License for more details.
16b7924f50c02be555a445771e7bd51209250a5d52Jason Evans#
17b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# You should have received a copy of the GNU General Public License
18025d86118673f153b6ccd68e49054e58493b57f4Jason Evans# along with this program; if not, see <http://www.gnu.org/licenses/>.
19025d86118673f153b6ccd68e49054e58493b57f4Jason Evans#
20b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# As a special exception to the GNU General Public License, if you
21b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# distribute this file as part of a program that contains a
22b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# configuration script generated by Autoconf, you may include it under
2396eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans# the same distribution terms that you use for the rest of that
2496eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans# program.  This Exception is an additional permission under section 7
2596eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans# of the GNU General Public License, version 3 ("GPLv3").
26b7924f50c02be555a445771e7bd51209250a5d52Jason Evans
27025d86118673f153b6ccd68e49054e58493b57f4Jason Evans
2896eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans# Please send patches with a ChangeLog entry to config-patches@gnu.org.
29b7924f50c02be555a445771e7bd51209250a5d52Jason Evans#
30b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# Configuration subroutine to validate and canonicalize a configuration type.
31b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# Supply the specified configuration type as an argument.
32b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# If it is invalid, we print an error message on stderr and exit with code 1.
33b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# Otherwise, we print the canonical config type on stdout and succeed.
34b7924f50c02be555a445771e7bd51209250a5d52Jason Evans
35025d86118673f153b6ccd68e49054e58493b57f4Jason Evans# You can get the latest version of this script from:
36025d86118673f153b6ccd68e49054e58493b57f4Jason Evans# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
37025d86118673f153b6ccd68e49054e58493b57f4Jason Evans
38b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# This file is supposed to be the same for all GNU packages
39b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# and recognize all the CPU types, system types and aliases
40b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# that are meaningful with *any* GNU software.
41b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# Each package is responsible for reporting which valid configurations
42b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# it does not support.  The user should be able to distinguish
43b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# a failure to support a valid configuration from a meaningless
44b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# configuration.
45b7924f50c02be555a445771e7bd51209250a5d52Jason Evans
46b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# The goal of this file is to map all the various variations of a given
47b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# machine specification into a single specification in the form:
48b7924f50c02be555a445771e7bd51209250a5d52Jason Evans#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
49b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# or in some cases, the newer four-part form:
50b7924f50c02be555a445771e7bd51209250a5d52Jason Evans#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
51b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# It is wrong to echo any other type of specification.
52b7924f50c02be555a445771e7bd51209250a5d52Jason Evans
53b7924f50c02be555a445771e7bd51209250a5d52Jason Evansme=`echo "$0" | sed -e 's,.*/,,'`
54b7924f50c02be555a445771e7bd51209250a5d52Jason Evans
55b7924f50c02be555a445771e7bd51209250a5d52Jason Evansusage="\
56b7924f50c02be555a445771e7bd51209250a5d52Jason EvansUsage: $0 [OPTION] CPU-MFR-OPSYS
57b7924f50c02be555a445771e7bd51209250a5d52Jason Evans       $0 [OPTION] ALIAS
58b7924f50c02be555a445771e7bd51209250a5d52Jason Evans
59b7924f50c02be555a445771e7bd51209250a5d52Jason EvansCanonicalize a configuration name.
60b7924f50c02be555a445771e7bd51209250a5d52Jason Evans
61b7924f50c02be555a445771e7bd51209250a5d52Jason EvansOperation modes:
62b7924f50c02be555a445771e7bd51209250a5d52Jason Evans  -h, --help         print this help, then exit
63b7924f50c02be555a445771e7bd51209250a5d52Jason Evans  -t, --time-stamp   print date of last modification, then exit
64b7924f50c02be555a445771e7bd51209250a5d52Jason Evans  -v, --version      print version number, then exit
65b7924f50c02be555a445771e7bd51209250a5d52Jason Evans
66b7924f50c02be555a445771e7bd51209250a5d52Jason EvansReport bugs and patches to <config-patches@gnu.org>."
67b7924f50c02be555a445771e7bd51209250a5d52Jason Evans
68b7924f50c02be555a445771e7bd51209250a5d52Jason Evansversion="\
69b7924f50c02be555a445771e7bd51209250a5d52Jason EvansGNU config.sub ($timestamp)
70b7924f50c02be555a445771e7bd51209250a5d52Jason Evans
7183e5767ee9a8c68150cca06ae0d27a13ba4fcaf8Christopher FerrisCopyright 1992-2014 Free Software Foundation, Inc.
72b7924f50c02be555a445771e7bd51209250a5d52Jason Evans
73b7924f50c02be555a445771e7bd51209250a5d52Jason EvansThis is free software; see the source for copying conditions.  There is NO
74b7924f50c02be555a445771e7bd51209250a5d52Jason Evanswarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
75b7924f50c02be555a445771e7bd51209250a5d52Jason Evans
76b7924f50c02be555a445771e7bd51209250a5d52Jason Evanshelp="
77b7924f50c02be555a445771e7bd51209250a5d52Jason EvansTry \`$me --help' for more information."
78b7924f50c02be555a445771e7bd51209250a5d52Jason Evans
79b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# Parse command line
80b7924f50c02be555a445771e7bd51209250a5d52Jason Evanswhile test $# -gt 0 ; do
81b7924f50c02be555a445771e7bd51209250a5d52Jason Evans  case $1 in
82b7924f50c02be555a445771e7bd51209250a5d52Jason Evans    --time-stamp | --time* | -t )
83025d86118673f153b6ccd68e49054e58493b57f4Jason Evans       echo "$timestamp" ; exit ;;
84b7924f50c02be555a445771e7bd51209250a5d52Jason Evans    --version | -v )
85025d86118673f153b6ccd68e49054e58493b57f4Jason Evans       echo "$version" ; exit ;;
86b7924f50c02be555a445771e7bd51209250a5d52Jason Evans    --help | --h* | -h )
87025d86118673f153b6ccd68e49054e58493b57f4Jason Evans       echo "$usage"; exit ;;
88b7924f50c02be555a445771e7bd51209250a5d52Jason Evans    -- )     # Stop option processing
89b7924f50c02be555a445771e7bd51209250a5d52Jason Evans       shift; break ;;
90b7924f50c02be555a445771e7bd51209250a5d52Jason Evans    - )	# Use stdin as input.
91b7924f50c02be555a445771e7bd51209250a5d52Jason Evans       break ;;
92b7924f50c02be555a445771e7bd51209250a5d52Jason Evans    -* )
93b7924f50c02be555a445771e7bd51209250a5d52Jason Evans       echo "$me: invalid option $1$help"
94b7924f50c02be555a445771e7bd51209250a5d52Jason Evans       exit 1 ;;
95b7924f50c02be555a445771e7bd51209250a5d52Jason Evans
96b7924f50c02be555a445771e7bd51209250a5d52Jason Evans    *local*)
97b7924f50c02be555a445771e7bd51209250a5d52Jason Evans       # First pass through any local machine types.
98b7924f50c02be555a445771e7bd51209250a5d52Jason Evans       echo $1
99025d86118673f153b6ccd68e49054e58493b57f4Jason Evans       exit ;;
100b7924f50c02be555a445771e7bd51209250a5d52Jason Evans
101b7924f50c02be555a445771e7bd51209250a5d52Jason Evans    * )
102b7924f50c02be555a445771e7bd51209250a5d52Jason Evans       break ;;
103b7924f50c02be555a445771e7bd51209250a5d52Jason Evans  esac
104b7924f50c02be555a445771e7bd51209250a5d52Jason Evansdone
105b7924f50c02be555a445771e7bd51209250a5d52Jason Evans
106b7924f50c02be555a445771e7bd51209250a5d52Jason Evanscase $# in
107b7924f50c02be555a445771e7bd51209250a5d52Jason Evans 0) echo "$me: missing argument$help" >&2
108b7924f50c02be555a445771e7bd51209250a5d52Jason Evans    exit 1;;
109b7924f50c02be555a445771e7bd51209250a5d52Jason Evans 1) ;;
110b7924f50c02be555a445771e7bd51209250a5d52Jason Evans *) echo "$me: too many arguments$help" >&2
111b7924f50c02be555a445771e7bd51209250a5d52Jason Evans    exit 1;;
112b7924f50c02be555a445771e7bd51209250a5d52Jason Evansesac
113b7924f50c02be555a445771e7bd51209250a5d52Jason Evans
114b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
115b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# Here we must recognize all the valid KERNEL-OS combinations.
116b7924f50c02be555a445771e7bd51209250a5d52Jason Evansmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
117b7924f50c02be555a445771e7bd51209250a5d52Jason Evanscase $maybe_os in
118025d86118673f153b6ccd68e49054e58493b57f4Jason Evans  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
11996eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans  linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
120025d86118673f153b6ccd68e49054e58493b57f4Jason Evans  knetbsd*-gnu* | netbsd*-gnu* | \
121025d86118673f153b6ccd68e49054e58493b57f4Jason Evans  kopensolaris*-gnu* | \
122025d86118673f153b6ccd68e49054e58493b57f4Jason Evans  storm-chaos* | os2-emx* | rtmk-nova*)
123b7924f50c02be555a445771e7bd51209250a5d52Jason Evans    os=-$maybe_os
124b7924f50c02be555a445771e7bd51209250a5d52Jason Evans    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
125b7924f50c02be555a445771e7bd51209250a5d52Jason Evans    ;;
126025d86118673f153b6ccd68e49054e58493b57f4Jason Evans  android-linux)
127025d86118673f153b6ccd68e49054e58493b57f4Jason Evans    os=-linux-android
128025d86118673f153b6ccd68e49054e58493b57f4Jason Evans    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
129025d86118673f153b6ccd68e49054e58493b57f4Jason Evans    ;;
130b7924f50c02be555a445771e7bd51209250a5d52Jason Evans  *)
131b7924f50c02be555a445771e7bd51209250a5d52Jason Evans    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
132b7924f50c02be555a445771e7bd51209250a5d52Jason Evans    if [ $basic_machine != $1 ]
133b7924f50c02be555a445771e7bd51209250a5d52Jason Evans    then os=`echo $1 | sed 's/.*-/-/'`
134b7924f50c02be555a445771e7bd51209250a5d52Jason Evans    else os=; fi
135b7924f50c02be555a445771e7bd51209250a5d52Jason Evans    ;;
136b7924f50c02be555a445771e7bd51209250a5d52Jason Evansesac
137b7924f50c02be555a445771e7bd51209250a5d52Jason Evans
138b7924f50c02be555a445771e7bd51209250a5d52Jason Evans### Let's recognize common machines as not being operating systems so
139b7924f50c02be555a445771e7bd51209250a5d52Jason Evans### that things like config.sub decstation-3100 work.  We also
140b7924f50c02be555a445771e7bd51209250a5d52Jason Evans### recognize some manufacturers as not being operating systems, so we
141b7924f50c02be555a445771e7bd51209250a5d52Jason Evans### can provide default operating systems below.
142b7924f50c02be555a445771e7bd51209250a5d52Jason Evanscase $os in
143b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-sun*os*)
144b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		# Prevent following clause from handling this invalid input.
145b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
146b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
147b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
148b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
149b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
150b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
151b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
15296eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans	-apple | -axis | -knuth | -cray | -microblaze*)
153b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=
154b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=$1
155b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
156025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	-bluegene*)
157025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		os=-cnk
158025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
159b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-sim | -cisco | -oki | -wec | -winbond)
160b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=
161b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=$1
162b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
163b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-scout)
164b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
165b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-wrs)
166b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-vxworks
167b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=$1
168b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
169b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-chorusos*)
170b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-chorusos
171b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=$1
172b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
173025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	-chorusrdb)
174025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		os=-chorusrdb
175b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=$1
176025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
177b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-hiux*)
178b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-hiuxwe2
179b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
180025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	-sco6)
181025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		os=-sco5v6
182025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
183025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
184b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-sco5)
185b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sco3.2v5
186b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
187b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
188b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-sco4)
189b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sco3.2v4
190b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
191b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
192b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-sco3.2.[4-9]*)
193b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
194b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
195b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
196b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-sco3.2v[4-9]*)
197b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		# Don't forget version if it is 3.2v4 or newer.
198b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
199b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
200025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	-sco5v6*)
201025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		# Don't forget version if it is 3.2v4 or newer.
202025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
203025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
204b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-sco*)
205b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sco3.2v2
206b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
207b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
208b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-udk*)
209b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
210b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
211b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-isc)
212b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-isc2.2
213b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
214b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
215b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-clix*)
216b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=clipper-intergraph
217b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
218b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-isc*)
219b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
220b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
22196eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans	-lynx*178)
22296eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans		os=-lynxos178
22396eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans		;;
22496eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans	-lynx*5)
22596eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans		os=-lynxos5
22696eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans		;;
227b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-lynx*)
228b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-lynxos
229b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
230b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-ptx*)
231b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
232b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
233b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-windowsnt*)
234b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=`echo $os | sed -e 's/windowsnt/winnt/'`
235b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
236b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-psos*)
237b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-psos
238b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
239b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-mint | -mint[0-9]*)
240b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68k-atari
241b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-mint
242b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
243b7924f50c02be555a445771e7bd51209250a5d52Jason Evansesac
244b7924f50c02be555a445771e7bd51209250a5d52Jason Evans
245b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# Decode aliases for certain CPU-COMPANY combinations.
246b7924f50c02be555a445771e7bd51209250a5d52Jason Evanscase $basic_machine in
247b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	# Recognize the basic CPU types without company name.
248b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	# Some are omitted here because they have special meanings below.
249b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	1750a | 580 \
250b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| a29k \
251025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| aarch64 | aarch64_be \
252b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
253b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
254b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| am33_2.0 \
25596eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans	| arc | arceb \
25696eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans	| arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
25796eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans	| avr | avr32 \
25896eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans	| be32 | be64 \
259025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| bfin \
26096eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans	| c4x | c8051 | clipper \
261b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| d10v | d30v | dlx | dsp16xx \
262025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| epiphany \
263025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| fido | fr30 | frv \
264b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
265025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| hexagon \
266b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| i370 | i860 | i960 | ia64 \
267b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| ip2k | iq2000 \
26896eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans	| k1om \
269025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| le32 | le64 \
270025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| lm32 \
271025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| m32c | m32r | m32rle | m68000 | m68k | m88k \
27296eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans	| maxq | mb | microblaze | microblazeel | mcore | mep | metag \
273b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| mips | mipsbe | mipseb | mipsel | mipsle \
274b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| mips16 \
275b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| mips64 | mips64el \
276025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| mips64octeon | mips64octeonel \
277b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| mips64orion | mips64orionel \
278025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| mips64r5900 | mips64r5900el \
279025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| mips64vr | mips64vrel \
280b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| mips64vr4100 | mips64vr4100el \
281b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| mips64vr4300 | mips64vr4300el \
282b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| mips64vr5000 | mips64vr5000el \
283025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| mips64vr5900 | mips64vr5900el \
284b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| mipsisa32 | mipsisa32el \
285b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| mipsisa32r2 | mipsisa32r2el \
28683e5767ee9a8c68150cca06ae0d27a13ba4fcaf8Christopher Ferris	| mipsisa32r6 | mipsisa32r6el \
287b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| mipsisa64 | mipsisa64el \
288b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| mipsisa64r2 | mipsisa64r2el \
28983e5767ee9a8c68150cca06ae0d27a13ba4fcaf8Christopher Ferris	| mipsisa64r6 | mipsisa64r6el \
290b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| mipsisa64sb1 | mipsisa64sb1el \
291b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| mipsisa64sr71k | mipsisa64sr71kel \
29296eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans	| mipsr5900 | mipsr5900el \
293b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| mipstx39 | mipstx39el \
294b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| mn10200 | mn10300 \
295025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| moxie \
296025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| mt \
297b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| msp430 \
298025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| nds32 | nds32le | nds32be \
29996eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans	| nios | nios2 | nios2eb | nios2el \
300b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| ns16k | ns32k \
30183e5767ee9a8c68150cca06ae0d27a13ba4fcaf8Christopher Ferris	| open8 | or1k | or1knd | or32 \
302b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| pdp10 | pdp11 | pj | pjl \
303025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| powerpc | powerpc64 | powerpc64le | powerpcle \
304b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| pyramid \
305025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| rl78 | rx \
306025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| score \
307025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
308b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| sh64 | sh64le \
309025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
310025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
311025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| spu \
312025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
313025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| ubicom32 \
314025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
315b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| we32k \
316025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| x86 | xc16x | xstormy16 | xtensa \
317025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| z8k | z80)
318b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=$basic_machine-unknown
319b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
320025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	c54x)
321025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=tic54x-unknown
322025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
323025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	c55x)
324025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=tic55x-unknown
325025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
326025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	c6x)
327025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=tic6x-unknown
328025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
32996eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
330b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=$basic_machine-unknown
331b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-none
332b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
333b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
334b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
335025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	ms1)
336025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=mt-unknown
337025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
338025d86118673f153b6ccd68e49054e58493b57f4Jason Evans
339025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	strongarm | thumb | xscale)
340025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=arm-unknown
341025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
342025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	xgate)
343025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=$basic_machine-unknown
344025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		os=-none
345025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
346025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	xscaleeb)
347025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=armeb-unknown
348025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
349025d86118673f153b6ccd68e49054e58493b57f4Jason Evans
350025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	xscaleel)
351025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=armel-unknown
352025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
353b7924f50c02be555a445771e7bd51209250a5d52Jason Evans
354b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	# We use `pc' rather than `unknown'
355b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	# because (1) that's what they normally are, and
356b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	# (2) the word "unknown" tends to confuse beginning users.
357b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	i*86 | x86_64)
358b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	  basic_machine=$basic_machine-pc
359b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	  ;;
360b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	# Object if more than one company name word.
361b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	*-*-*)
362b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
363b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		exit 1
364b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
365b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	# Recognize the basic CPU types with company name.
366b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	580-* \
367b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| a29k-* \
368025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| aarch64-* | aarch64_be-* \
369b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
370b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
37196eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
372b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
373025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| avr-* | avr32-* \
374025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| be32-* | be64-* \
375025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| bfin-* | bs2000-* \
376025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| c[123]* | c30-* | [cjt]90-* | c4x-* \
37796eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans	| c8051-* | clipper-* | craynv-* | cydra-* \
378b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| d10v-* | d30v-* | dlx-* \
379b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| elxsi-* \
380025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
381b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| h8300-* | h8500-* \
382b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
383025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| hexagon-* \
384b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| i*86-* | i860-* | i960-* | ia64-* \
385b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| ip2k-* | iq2000-* \
38696eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans	| k1om-* \
387025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| le32-* | le64-* \
388025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| lm32-* \
389025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| m32c-* | m32r-* | m32rle-* \
390b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
39196eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
39296eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans	| microblaze-* | microblazeel-* \
393b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
394b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| mips16-* \
395b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| mips64-* | mips64el-* \
396025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| mips64octeon-* | mips64octeonel-* \
397b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| mips64orion-* | mips64orionel-* \
398025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| mips64r5900-* | mips64r5900el-* \
399025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| mips64vr-* | mips64vrel-* \
400b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| mips64vr4100-* | mips64vr4100el-* \
401b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| mips64vr4300-* | mips64vr4300el-* \
402b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| mips64vr5000-* | mips64vr5000el-* \
403025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| mips64vr5900-* | mips64vr5900el-* \
404b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| mipsisa32-* | mipsisa32el-* \
405b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| mipsisa32r2-* | mipsisa32r2el-* \
40683e5767ee9a8c68150cca06ae0d27a13ba4fcaf8Christopher Ferris	| mipsisa32r6-* | mipsisa32r6el-* \
407b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| mipsisa64-* | mipsisa64el-* \
408b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| mipsisa64r2-* | mipsisa64r2el-* \
40983e5767ee9a8c68150cca06ae0d27a13ba4fcaf8Christopher Ferris	| mipsisa64r6-* | mipsisa64r6el-* \
410b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| mipsisa64sb1-* | mipsisa64sb1el-* \
411b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
41296eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans	| mipsr5900-* | mipsr5900el-* \
413b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| mipstx39-* | mipstx39el-* \
414025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| mmix-* \
415025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| mt-* \
416b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| msp430-* \
417025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| nds32-* | nds32le-* | nds32be-* \
41896eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans	| nios-* | nios2-* | nios2eb-* | nios2el-* \
419025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| none-* | np1-* | ns16k-* | ns32k-* \
420025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| open8-* \
42183e5767ee9a8c68150cca06ae0d27a13ba4fcaf8Christopher Ferris	| or1k*-* \
422b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| orion-* \
423b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
424025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
425b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| pyramid-* \
426025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| rl78-* | romp-* | rs6000-* | rx-* \
427025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
428b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
429025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
430025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| sparclite-* \
431025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
432025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| tahoe-* \
433b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
434025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| tile*-* \
435b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| tron-* \
436025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| ubicom32-* \
437025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
438025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| vax-* \
439b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| we32k-* \
440025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| x86-* | x86_64-* | xc16x-* | xps100-* \
441025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| xstormy16-* | xtensa*-* \
442b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	| ymp-* \
443025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	| z8k-* | z80-*)
444025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
445025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	# Recognize the basic CPU types without company name, with glob match.
446025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	xtensa*)
447025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=$basic_machine-unknown
448b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
449b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	# Recognize the various machine names and aliases which stand
450b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	# for a CPU type and a company and sometimes even an OS.
451b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	386bsd)
452b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=i386-unknown
453b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-bsd
454b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
455b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
456b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68000-att
457b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
458b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	3b*)
459b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=we32k-att
460b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
461b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	a29khif)
462b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=a29k-amd
463b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-udi
464b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
465025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	abacus)
466b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=abacus-unknown
467b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
468b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	adobe68k)
469b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68010-adobe
470b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-scout
471b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
472b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	alliant | fx80)
473b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=fx80-alliant
474b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
475b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	altos | altos3068)
476b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68k-altos
477b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
478b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	am29k)
479b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=a29k-none
480b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-bsd
481b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
482b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	amd64)
483b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=x86_64-pc
484b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
485b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	amd64-*)
486b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
487b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
488b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	amdahl)
489b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=580-amdahl
490b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sysv
491b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
492b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	amiga | amiga-*)
493b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68k-unknown
494b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
495b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	amigaos | amigados)
496b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68k-unknown
497b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-amigaos
498b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
499b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	amigaunix | amix)
500b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68k-unknown
501b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sysv4
502b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
503b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	apollo68)
504b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68k-apollo
505b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sysv
506b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
507b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	apollo68bsd)
508b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68k-apollo
509b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-bsd
510b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
511025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	aros)
512025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=i386-pc
513025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		os=-aros
514025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
515b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	aux)
516b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68k-apple
517b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-aux
518b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
519b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	balance)
520b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=ns32k-sequent
521b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-dynix
522b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
523025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	blackfin)
524025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=bfin-unknown
525025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		os=-linux
526025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
527025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	blackfin-*)
528025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
529025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		os=-linux
530025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
531025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	bluegene*)
532025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=powerpc-ibm
533025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		os=-cnk
534025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
535025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	c54x-*)
536025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
537025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
538025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	c55x-*)
539025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
540025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
541025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	c6x-*)
542025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
543025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
544b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	c90)
545b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=c90-cray
546b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-unicos
547b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
548025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	cegcc)
549025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=arm-unknown
550025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		os=-cegcc
551025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
552b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	convex-c1)
553b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=c1-convex
554b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-bsd
555b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
556b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	convex-c2)
557b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=c2-convex
558b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-bsd
559b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
560b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	convex-c32)
561b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=c32-convex
562b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-bsd
563b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
564b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	convex-c34)
565b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=c34-convex
566b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-bsd
567b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
568b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	convex-c38)
569b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=c38-convex
570b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-bsd
571b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
572b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	cray | j90)
573b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=j90-cray
574b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-unicos
575b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
576025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	craynv)
577025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=craynv-cray
578025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		os=-unicosmp
579025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
580025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	cr16 | cr16-*)
581025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=cr16-unknown
582b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-elf
583b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
584b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	crds | unos)
585b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68k-crds
586b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
587025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	crisv32 | crisv32-* | etraxfs*)
588025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=crisv32-axis
589025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
590b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	cris | cris-* | etrax*)
591b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=cris-axis
592b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
593b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	crx)
594b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=crx-unknown
595b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-elf
596b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
597b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	da30 | da30-*)
598b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68k-da30
599b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
600b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
601b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=mips-dec
602b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
603b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	decsystem10* | dec10*)
604b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=pdp10-dec
605b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-tops10
606b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
607b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	decsystem20* | dec20*)
608b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=pdp10-dec
609b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-tops20
610b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
611b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	delta | 3300 | motorola-3300 | motorola-delta \
612b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	      | 3300-motorola | delta-motorola)
613b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68k-motorola
614b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
615b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	delta88)
616b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m88k-motorola
617b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sysv3
618b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
619025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	dicos)
620025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=i686-pc
621025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		os=-dicos
622025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
623025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	djgpp)
624025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=i586-pc
625025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		os=-msdosdjgpp
626025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
627b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	dpx20 | dpx20-*)
628b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=rs6000-bull
629b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-bosx
630b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
631b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	dpx2* | dpx2*-bull)
632b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68k-bull
633b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sysv3
634b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
635b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	ebmon29k)
636b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=a29k-amd
637b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-ebmon
638b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
639b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	elxsi)
640b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=elxsi-elxsi
641b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-bsd
642b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
643b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	encore | umax | mmax)
644b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=ns32k-encore
645b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
646b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	es1800 | OSE68k | ose68k | ose | OSE)
647b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68k-ericsson
648b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-ose
649b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
650b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	fx2800)
651b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=i860-alliant
652b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
653b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	genix)
654b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=ns32k-ns
655b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
656b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	gmicro)
657b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=tron-gmicro
658b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sysv
659b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
660b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	go32)
661b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=i386-pc
662b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-go32
663b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
664b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	h3050r* | hiux*)
665b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=hppa1.1-hitachi
666b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-hiuxwe2
667b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
668b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	h8300hms)
669b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=h8300-hitachi
670b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-hms
671b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
672b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	h8300xray)
673b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=h8300-hitachi
674b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-xray
675b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
676b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	h8500hms)
677b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=h8500-hitachi
678b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-hms
679b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
680b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	harris)
681b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m88k-harris
682b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sysv3
683b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
684b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	hp300-*)
685b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68k-hp
686b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
687b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	hp300bsd)
688b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68k-hp
689b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-bsd
690b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
691b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	hp300hpux)
692b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68k-hp
693b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-hpux
694b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
695b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	hp3k9[0-9][0-9] | hp9[0-9][0-9])
696b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=hppa1.0-hp
697b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
698b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	hp9k2[0-9][0-9] | hp9k31[0-9])
699b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68000-hp
700b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
701b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	hp9k3[2-9][0-9])
702b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68k-hp
703b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
704b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	hp9k6[0-9][0-9] | hp6[0-9][0-9])
705b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=hppa1.0-hp
706b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
707b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	hp9k7[0-79][0-9] | hp7[0-79][0-9])
708b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=hppa1.1-hp
709b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
710b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	hp9k78[0-9] | hp78[0-9])
711b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		# FIXME: really hppa2.0-hp
712b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=hppa1.1-hp
713b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
714b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
715b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		# FIXME: really hppa2.0-hp
716b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=hppa1.1-hp
717b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
718b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	hp9k8[0-9][13679] | hp8[0-9][13679])
719b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=hppa1.1-hp
720b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
721b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	hp9k8[0-9][0-9] | hp8[0-9][0-9])
722b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=hppa1.0-hp
723b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
724b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	hppa-next)
725b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-nextstep3
726b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
727b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	hppaosf)
728b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=hppa1.1-hp
729b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-osf
730b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
731b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	hppro)
732b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=hppa1.1-hp
733b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-proelf
734b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
735b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	i370-ibm* | ibm*)
736b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=i370-ibm
737b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
738b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	i*86v32)
739b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
740b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sysv32
741b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
742b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	i*86v4*)
743b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
744b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sysv4
745b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
746b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	i*86v)
747b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
748b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sysv
749b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
750b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	i*86sol2)
751b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
752b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-solaris2
753b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
754b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	i386mach)
755b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=i386-mach
756b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-mach
757b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
758b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	i386-vsta | vsta)
759b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=i386-unknown
760b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-vsta
761b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
762b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	iris | iris4d)
763b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=mips-sgi
764b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		case $os in
765b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		    -irix*)
766b7924f50c02be555a445771e7bd51209250a5d52Jason Evans			;;
767b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		    *)
768b7924f50c02be555a445771e7bd51209250a5d52Jason Evans			os=-irix4
769b7924f50c02be555a445771e7bd51209250a5d52Jason Evans			;;
770b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		esac
771b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
772b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	isi68 | isi)
773b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68k-isi
774b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sysv
775b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
776025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	m68knommu)
777025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=m68k-unknown
778025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		os=-linux
779025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
780025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	m68knommu-*)
781025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
782025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		os=-linux
783025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
784b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	m88k-omron*)
785b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m88k-omron
786b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
787b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	magnum | m3230)
788b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=mips-mips
789b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sysv
790b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
791b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	merlin)
792b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=ns32k-utek
793b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sysv
794b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
79596eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans	microblaze*)
796025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=microblaze-xilinx
797025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
79896eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans	mingw64)
79996eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans		basic_machine=x86_64-pc
80096eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans		os=-mingw64
80196eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans		;;
802b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	mingw32)
80396eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans		basic_machine=i686-pc
804b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-mingw32
805b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
806025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	mingw32ce)
807025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=arm-unknown
808025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		os=-mingw32ce
809025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
810b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	miniframe)
811b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68000-convergent
812b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
813b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
814b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68k-atari
815b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-mint
816b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
817b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	mips3*-*)
818b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
819b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
820b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	mips3*)
821b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
822b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
823b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	monitor)
824b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68k-rom68k
825b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-coff
826b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
827b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	morphos)
828b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=powerpc-unknown
829b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-morphos
830b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
831b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	msdos)
832b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=i386-pc
833b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-msdos
834b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
835025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	ms1-*)
836025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
837025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
838025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	msys)
83996eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans		basic_machine=i686-pc
840025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		os=-msys
841025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
842b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	mvs)
843b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=i370-ibm
844b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-mvs
845b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
846025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	nacl)
847025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=le32-unknown
848025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		os=-nacl
849025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
850b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	ncr3000)
851b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=i486-ncr
852b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sysv4
853b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
854b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	netbsd386)
855b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=i386-unknown
856b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-netbsd
857b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
858b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	netwinder)
859b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=armv4l-rebel
860b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-linux
861b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
862b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	news | news700 | news800 | news900)
863b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68k-sony
864b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-newsos
865b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
866b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	news1000)
867b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68030-sony
868b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-newsos
869b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
870b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	news-3600 | risc-news)
871b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=mips-sony
872b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-newsos
873b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
874b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	necv70)
875b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=v70-nec
876b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sysv
877b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
878b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	next | m*-next )
879b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68k-next
880b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		case $os in
881b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		    -nextstep* )
882b7924f50c02be555a445771e7bd51209250a5d52Jason Evans			;;
883b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		    -ns2*)
884b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		      os=-nextstep2
885b7924f50c02be555a445771e7bd51209250a5d52Jason Evans			;;
886b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		    *)
887b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		      os=-nextstep3
888b7924f50c02be555a445771e7bd51209250a5d52Jason Evans			;;
889b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		esac
890b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
891b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	nh3000)
892b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68k-harris
893b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-cxux
894b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
895b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	nh[45]000)
896b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m88k-harris
897b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-cxux
898b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
899b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	nindy960)
900b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=i960-intel
901b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-nindy
902b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
903b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	mon960)
904b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=i960-intel
905b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-mon960
906b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
907b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	nonstopux)
908b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=mips-compaq
909b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-nonstopux
910b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
911b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	np1)
912b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=np1-gould
913b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
914025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	neo-tandem)
915025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=neo-tandem
916025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
917025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	nse-tandem)
918025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=nse-tandem
919b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
920b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	nsr-tandem)
921b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=nsr-tandem
922b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
923b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	op50n-* | op60c-*)
924b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=hppa1.1-oki
925b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-proelf
926b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
927025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	openrisc | openrisc-*)
928b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=or32-unknown
929b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
930b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	os400)
931b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=powerpc-ibm
932b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-os400
933b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
934b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	OSE68000 | ose68000)
935b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68000-ericsson
936b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-ose
937b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
938b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	os68k)
939b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68k-none
940b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-os68k
941b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
942b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	pa-hitachi)
943b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=hppa1.1-hitachi
944b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-hiuxwe2
945b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
946b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	paragon)
947b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=i860-intel
948b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-osf
949b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
950025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	parisc)
951025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=hppa-unknown
952025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		os=-linux
953025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
954025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	parisc-*)
955025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
956025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		os=-linux
957025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
958b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	pbd)
959b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=sparc-tti
960b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
961b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	pbb)
962b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68k-tti
963b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
964b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	pc532 | pc532-*)
965b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=ns32k-pc532
966b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
967025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	pc98)
968025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=i386-pc
969025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
970025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	pc98-*)
971025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
972025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
973b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	pentium | p5 | k5 | k6 | nexgen | viac3)
974b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=i586-pc
975b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
976b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	pentiumpro | p6 | 6x86 | athlon | athlon_*)
977b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=i686-pc
978b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
979b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	pentiumii | pentium2 | pentiumiii | pentium3)
980b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=i686-pc
981b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
982b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	pentium4)
983b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=i786-pc
984b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
985b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
986b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
987b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
988b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	pentiumpro-* | p6-* | 6x86-* | athlon-*)
989b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
990b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
991b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
992b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
993b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
994b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	pentium4-*)
995b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
996b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
997b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	pn)
998b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=pn-gould
999b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1000b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	power)	basic_machine=power-ibm
1001b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1002025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	ppc | ppcbe)	basic_machine=powerpc-unknown
1003b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1004025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	ppc-* | ppcbe-*)
1005025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
1006b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1007b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	ppcle | powerpclittle | ppc-le | powerpc-little)
1008b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=powerpcle-unknown
1009b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1010b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	ppcle-* | powerpclittle-*)
1011b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
1012b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1013b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	ppc64)	basic_machine=powerpc64-unknown
1014b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1015b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
1016b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1017b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
1018b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=powerpc64le-unknown
1019b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1020b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	ppc64le-* | powerpc64little-*)
1021b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
1022b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1023b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	ps2)
1024b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=i386-ibm
1025b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1026b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	pw32)
1027b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=i586-unknown
1028b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-pw32
1029b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
103096eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans	rdos | rdos64)
103196eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans		basic_machine=x86_64-pc
103296eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans		os=-rdos
103396eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans		;;
103496eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans	rdos32)
1035025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=i386-pc
1036025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		os=-rdos
1037025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
1038b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	rom68k)
1039b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68k-rom68k
1040b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-coff
1041b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1042b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	rm[46]00)
1043b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=mips-siemens
1044b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1045b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	rtpc | rtpc-*)
1046b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=romp-ibm
1047b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1048b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	s390 | s390-*)
1049b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=s390-ibm
1050b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1051b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	s390x | s390x-*)
1052b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=s390x-ibm
1053b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1054b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	sa29200)
1055b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=a29k-amd
1056b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-udi
1057b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1058b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	sb1)
1059b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=mipsisa64sb1-unknown
1060b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1061b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	sb1el)
1062b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=mipsisa64sb1el-unknown
1063b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1064025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	sde)
1065025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=mipsisa32-sde
1066025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		os=-elf
1067025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
1068b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	sei)
1069b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=mips-sei
1070b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-seiux
1071b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1072b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	sequent)
1073b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=i386-sequent
1074b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1075b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	sh)
1076b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=sh-hitachi
1077b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-hms
1078b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1079025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	sh5el)
1080025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=sh5le-unknown
1081025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
1082b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	sh64)
1083b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=sh64-unknown
1084b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1085b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	sparclite-wrs | simso-wrs)
1086b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=sparclite-wrs
1087b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-vxworks
1088b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1089b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	sps7)
1090b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68k-bull
1091b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sysv2
1092b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1093b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	spur)
1094b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=spur-unknown
1095b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1096b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	st2000)
1097b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68k-tandem
1098b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1099b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	stratus)
1100b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=i860-stratus
1101b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sysv4
1102b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1103025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	strongarm-* | thumb-*)
1104025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
1105025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
1106b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	sun2)
1107b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68000-sun
1108b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1109b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	sun2os3)
1110b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68000-sun
1111b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sunos3
1112b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1113b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	sun2os4)
1114b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68000-sun
1115b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sunos4
1116b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1117b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	sun3os3)
1118b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68k-sun
1119b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sunos3
1120b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1121b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	sun3os4)
1122b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68k-sun
1123b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sunos4
1124b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1125b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	sun4os3)
1126b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=sparc-sun
1127b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sunos3
1128b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1129b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	sun4os4)
1130b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=sparc-sun
1131b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sunos4
1132b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1133b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	sun4sol2)
1134b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=sparc-sun
1135b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-solaris2
1136b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1137b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	sun3 | sun3-*)
1138b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68k-sun
1139b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1140b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	sun4)
1141b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=sparc-sun
1142b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1143b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	sun386 | sun386i | roadrunner)
1144b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=i386-sun
1145b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1146b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	sv1)
1147b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=sv1-cray
1148b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-unicos
1149b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1150b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	symmetry)
1151b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=i386-sequent
1152b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-dynix
1153b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1154b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	t3e)
1155b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=alphaev5-cray
1156b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-unicos
1157b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1158b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	t90)
1159b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=t90-cray
1160b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-unicos
1161b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1162025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	tile*)
1163025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=$basic_machine-unknown
1164025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		os=-linux-gnu
1165b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1166b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	tx39)
1167b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=mipstx39-unknown
1168b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1169b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	tx39el)
1170b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=mipstx39el-unknown
1171b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1172b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	toad1)
1173b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=pdp10-xkl
1174b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-tops20
1175b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1176b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	tower | tower-32)
1177b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68k-ncr
1178b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1179b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	tpf)
1180b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=s390x-ibm
1181b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-tpf
1182b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1183b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	udi29k)
1184b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=a29k-amd
1185b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-udi
1186b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1187b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	ultra3)
1188b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=a29k-nyu
1189b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sym1
1190b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1191b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	v810 | necv810)
1192b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=v810-nec
1193b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-none
1194b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1195b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	vaxv)
1196b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=vax-dec
1197b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sysv
1198b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1199b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	vms)
1200b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=vax-dec
1201b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-vms
1202b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1203b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	vpp*|vx|vx-*)
1204b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=f301-fujitsu
1205b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1206b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	vxworks960)
1207b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=i960-wrs
1208b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-vxworks
1209b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1210b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	vxworks68)
1211b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68k-wrs
1212b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-vxworks
1213b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1214b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	vxworks29k)
1215b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=a29k-wrs
1216b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-vxworks
1217b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1218b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	w65*)
1219b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=w65-wdc
1220b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-none
1221b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1222b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	w89k-*)
1223b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=hppa1.1-winbond
1224b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-proelf
1225b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1226025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	xbox)
1227025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=i686-pc
1228025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		os=-mingw32
1229025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
1230b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	xps | xps100)
1231b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=xps100-honeywell
1232b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1233025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	xscale-* | xscalee[bl]-*)
1234025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
1235025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
1236b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	ymp)
1237b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=ymp-cray
1238b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-unicos
1239b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1240b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	z8k-*-coff)
1241b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=z8k-unknown
1242b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sim
1243b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1244025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	z80-*-coff)
1245025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=z80-unknown
1246025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		os=-sim
1247025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
1248b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	none)
1249b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=none-none
1250b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-none
1251b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1252b7924f50c02be555a445771e7bd51209250a5d52Jason Evans
1253b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# Here we handle the default manufacturer of certain CPU types.  It is in
1254b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# some cases the only manufacturer, in others, it is the most popular.
1255b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	w89k)
1256b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=hppa1.1-winbond
1257b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1258b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	op50n)
1259b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=hppa1.1-oki
1260b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1261b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	op60c)
1262b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=hppa1.1-oki
1263b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1264b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	romp)
1265b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=romp-ibm
1266b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1267025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	mmix)
1268025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		basic_machine=mmix-knuth
1269025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
1270b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	rs6000)
1271b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=rs6000-ibm
1272b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1273b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	vax)
1274b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=vax-dec
1275b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1276b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	pdp10)
1277b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		# there are many clones, so DEC is not a safe bet
1278b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=pdp10-unknown
1279b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1280b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	pdp11)
1281b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=pdp11-dec
1282b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1283b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	we32k)
1284b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=we32k-att
1285b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1286025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
1287b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=sh-unknown
1288b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1289025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
1290b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=sparc-sun
1291b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1292b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	cydra)
1293b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=cydra-cydrome
1294b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1295b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	orion)
1296b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=orion-highlevel
1297b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1298b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	orion105)
1299b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=clipper-highlevel
1300b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1301b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	mac | mpw | mac-mpw)
1302b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=m68k-apple
1303b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1304b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	pmac | pmac-mpw)
1305b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=powerpc-apple
1306b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1307b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	*-unknown)
1308b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		# Make sure to match an already-canonicalized machine name.
1309b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1310b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	*)
1311b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1312b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		exit 1
1313b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1314b7924f50c02be555a445771e7bd51209250a5d52Jason Evansesac
1315b7924f50c02be555a445771e7bd51209250a5d52Jason Evans
1316b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# Here we canonicalize certain aliases for manufacturers.
1317b7924f50c02be555a445771e7bd51209250a5d52Jason Evanscase $basic_machine in
1318b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	*-digital*)
1319b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
1320b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1321b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	*-commodore*)
1322b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1323b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1324b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	*)
1325b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1326b7924f50c02be555a445771e7bd51209250a5d52Jason Evansesac
1327b7924f50c02be555a445771e7bd51209250a5d52Jason Evans
1328b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# Decode manufacturer-specific aliases for certain operating systems.
1329b7924f50c02be555a445771e7bd51209250a5d52Jason Evans
1330b7924f50c02be555a445771e7bd51209250a5d52Jason Evansif [ x"$os" != x"" ]
1331b7924f50c02be555a445771e7bd51209250a5d52Jason Evansthen
1332b7924f50c02be555a445771e7bd51209250a5d52Jason Evanscase $os in
1333025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	# First match some system type aliases
1334025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	# that might get confused with valid system types.
1335b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	# -solaris* is a basic system type, with this one exception.
1336025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	-auroraux)
1337025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		os=-auroraux
1338025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
1339b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-solaris1 | -solaris1.*)
1340b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=`echo $os | sed -e 's|solaris1|sunos4|'`
1341b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1342b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-solaris)
1343b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-solaris2
1344b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1345b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-svr4*)
1346b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sysv4
1347b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1348b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-unixware*)
1349b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sysv4.2uw
1350b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1351b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-gnu/linux*)
1352b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1353b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1354b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	# First accept the basic system types.
1355b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	# The portable systems comes first.
1356b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	# Each alternative MUST END IN A *, to match a version number.
1357b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	# -sysv* is not here because it comes later, after sysvr4.
1358b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1359025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
1360025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
136196eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans	      | -sym* | -kopensolaris* | -plan9* \
1362b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1363025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	      | -aos* | -aros* \
1364b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1365b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1366025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
136796eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans	      | -bitrig* | -openbsd* | -solidbsd* \
1368b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1369b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1370b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1371b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1372025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	      | -chorusos* | -chorusrdb* | -cegcc* \
1373025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	      | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
137496eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans	      | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
137596eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans	      | -linux-newlib* | -linux-musl* | -linux-uclibc* \
1376025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	      | -uxpv* | -beos* | -mpeix* | -udk* \
1377b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1378b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1379b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1380b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1381b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1382025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
138383e5767ee9a8c68150cca06ae0d27a13ba4fcaf8Christopher Ferris	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*)
1384b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	# Remember, each alternative MUST END IN *, to match a version number.
1385b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1386b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-qnx*)
1387b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		case $basic_machine in
1388b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		    x86-* | i*86-*)
1389b7924f50c02be555a445771e7bd51209250a5d52Jason Evans			;;
1390b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		    *)
1391b7924f50c02be555a445771e7bd51209250a5d52Jason Evans			os=-nto$os
1392b7924f50c02be555a445771e7bd51209250a5d52Jason Evans			;;
1393b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		esac
1394b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1395b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-nto-qnx*)
1396b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1397b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-nto*)
1398b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=`echo $os | sed -e 's|nto|nto-qnx|'`
1399b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1400b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1401025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
1402b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1403b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1404b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-mac*)
1405b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=`echo $os | sed -e 's|mac|macos|'`
1406b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
140783e5767ee9a8c68150cca06ae0d27a13ba4fcaf8Christopher Ferris	# Apple iOS
1408ebca69c9fb07dd7b0be7aa008215389581b193a0Valerii Hiora	-ios*)
1409ebca69c9fb07dd7b0be7aa008215389581b193a0Valerii Hiora		;;
1410b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-linux-dietlibc)
1411b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-linux-dietlibc
1412b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1413b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-linux*)
1414b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=`echo $os | sed -e 's|linux|linux-gnu|'`
1415b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1416b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-sunos5*)
1417b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=`echo $os | sed -e 's|sunos5|solaris2|'`
1418b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1419b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-sunos6*)
1420b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=`echo $os | sed -e 's|sunos6|solaris3|'`
1421b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1422b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-opened*)
1423b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-openedition
1424b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1425025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	-os400*)
1426b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-os400
1427b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1428b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-wince*)
1429b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-wince
1430b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1431b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-osfrose*)
1432b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-osfrose
1433b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1434b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-osf*)
1435b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-osf
1436b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1437b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-utek*)
1438b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-bsd
1439b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1440b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-dynix*)
1441b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-bsd
1442b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1443b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-acis*)
1444b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-aos
1445b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1446b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-atheos*)
1447b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-atheos
1448b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1449b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-syllable*)
1450b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-syllable
1451b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1452b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-386bsd)
1453b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-bsd
1454b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1455b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-ctix* | -uts*)
1456b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sysv
1457b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1458b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-nova*)
1459b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-rtmk-nova
1460b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1461b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-ns2 )
1462b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-nextstep2
1463b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1464b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-nsk*)
1465b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-nsk
1466b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1467b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	# Preserve the version number of sinix5.
1468b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-sinix5.*)
1469b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=`echo $os | sed -e 's|sinix|sysv|'`
1470b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1471b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-sinix*)
1472b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sysv4
1473b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1474025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	-tpf*)
1475b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-tpf
1476b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1477b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-triton*)
1478b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sysv3
1479b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1480b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-oss*)
1481b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sysv3
1482b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1483b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-svr4)
1484b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sysv4
1485b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1486b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-svr3)
1487b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sysv3
1488b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1489b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-sysvr4)
1490b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sysv4
1491b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1492b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	# This must come after -sysvr4.
1493b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-sysv*)
1494b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1495b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-ose*)
1496b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-ose
1497b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1498b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-es1800*)
1499b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-ose
1500b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1501b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-xenix)
1502b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-xenix
1503b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1504b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1505b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-mint
1506b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1507b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-aros*)
1508b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-aros
1509b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1510025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	-zvmoe)
1511025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		os=-zvmoe
1512025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
1513025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	-dicos*)
1514025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		os=-dicos
1515025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
1516025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	-nacl*)
1517025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
1518b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	-none)
1519b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1520b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	*)
1521b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		# Get rid of the `-' at the beginning of $os.
1522b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=`echo $os | sed 's/[^-]*-//'`
1523b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1524b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		exit 1
1525b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1526b7924f50c02be555a445771e7bd51209250a5d52Jason Evansesac
1527b7924f50c02be555a445771e7bd51209250a5d52Jason Evanselse
1528b7924f50c02be555a445771e7bd51209250a5d52Jason Evans
1529b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# Here we handle the default operating systems that come with various machines.
1530b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# The value should be what the vendor currently ships out the door with their
1531b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# machine or put another way, the most popular os provided with the machine.
1532b7924f50c02be555a445771e7bd51209250a5d52Jason Evans
1533b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# Note that if you're going to try to match "-MANUFACTURER" here (say,
1534b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# "-sun"), then you have to tell the case statement up towards the top
1535b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# that MANUFACTURER isn't an operating system.  Otherwise, code above
1536b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# will signal an error saying that MANUFACTURER isn't an operating
1537b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# system, and we'll never get to this point.
1538b7924f50c02be555a445771e7bd51209250a5d52Jason Evans
1539b7924f50c02be555a445771e7bd51209250a5d52Jason Evanscase $basic_machine in
1540025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	score-*)
1541025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		os=-elf
1542025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
1543025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	spu-*)
1544025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		os=-elf
1545025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
1546b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	*-acorn)
1547b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-riscix1.2
1548b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1549b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	arm*-rebel)
1550b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-linux
1551b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1552b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	arm*-semi)
1553b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-aout
1554b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1555025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	c4x-* | tic4x-*)
1556025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		os=-coff
1557025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
155896eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans	c8051-*)
155996eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans		os=-elf
156096eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans		;;
156196eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans	hexagon-*)
156296eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans		os=-elf
156396eeaec5dd5ac4d11be36945240fa823abc0c3f9Jason Evans		;;
1564025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	tic54x-*)
1565025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		os=-coff
1566025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
1567025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	tic55x-*)
1568025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		os=-coff
1569025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
1570025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	tic6x-*)
1571025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		os=-coff
1572025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
1573b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	# This must come before the *-dec entry.
1574b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	pdp10-*)
1575b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-tops20
1576b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1577b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	pdp11-*)
1578b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-none
1579b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1580b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	*-dec | vax-*)
1581b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-ultrix4.2
1582b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1583b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	m68*-apollo)
1584b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-domain
1585b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1586b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	i386-sun)
1587b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sunos4.0.2
1588b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1589b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	m68000-sun)
1590b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sunos3
1591b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1592b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	m68*-cisco)
1593b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-aout
1594b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1595025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	mep-*)
1596025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		os=-elf
1597025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
1598b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	mips*-cisco)
1599b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-elf
1600b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1601b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	mips*-*)
1602b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-elf
1603b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1604b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	or32-*)
1605b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-coff
1606b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1607b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	*-tti)	# must be before sparc entry or we get the wrong os.
1608b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sysv3
1609b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1610b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	sparc-* | *-sun)
1611b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sunos4.1.1
1612b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1613b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	*-be)
1614b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-beos
1615b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1616025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	*-haiku)
1617025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		os=-haiku
1618025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
1619b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	*-ibm)
1620b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-aix
1621b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1622025d86118673f153b6ccd68e49054e58493b57f4Jason Evans	*-knuth)
1623025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		os=-mmixware
1624025d86118673f153b6ccd68e49054e58493b57f4Jason Evans		;;
1625b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	*-wec)
1626b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-proelf
1627b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1628b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	*-winbond)
1629b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-proelf
1630b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1631b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	*-oki)
1632b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-proelf
1633b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1634b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	*-hp)
1635b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-hpux
1636b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1637b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	*-hitachi)
1638b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-hiux
1639b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1640b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1641b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sysv
1642b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1643b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	*-cbm)
1644b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-amigaos
1645b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1646b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	*-dg)
1647b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-dgux
1648b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1649b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	*-dolphin)
1650b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sysv3
1651b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1652b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	m68k-ccur)
1653b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-rtu
1654b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1655b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	m88k-omron*)
1656b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-luna
1657b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1658b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	*-next )
1659b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-nextstep
1660b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1661b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	*-sequent)
1662b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-ptx
1663b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1664b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	*-crds)
1665b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-unos
1666b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1667b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	*-ns)
1668b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-genix
1669b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1670b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	i370-*)
1671b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-mvs
1672b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1673b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	*-next)
1674b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-nextstep3
1675b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1676b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	*-gould)
1677b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sysv
1678b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1679b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	*-highlevel)
1680b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-bsd
1681b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1682b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	*-encore)
1683b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-bsd
1684b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1685b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	*-sgi)
1686b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-irix
1687b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1688b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	*-siemens)
1689b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-sysv4
1690b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1691b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	*-masscomp)
1692b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-rtu
1693b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1694b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	f30[01]-fujitsu | f700-fujitsu)
1695b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-uxpv
1696b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1697b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	*-rom68k)
1698b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-coff
1699b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1700b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	*-*bug)
1701b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-coff
1702b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1703b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	*-apple)
1704b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-macos
1705b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1706b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	*-atari*)
1707b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-mint
1708b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1709b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	*)
1710b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		os=-none
1711b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1712b7924f50c02be555a445771e7bd51209250a5d52Jason Evansesac
1713b7924f50c02be555a445771e7bd51209250a5d52Jason Evansfi
1714b7924f50c02be555a445771e7bd51209250a5d52Jason Evans
1715b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# Here we handle the case where we know the os, and the CPU type, but not the
1716b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# manufacturer.  We pick the logical manufacturer.
1717b7924f50c02be555a445771e7bd51209250a5d52Jason Evansvendor=unknown
1718b7924f50c02be555a445771e7bd51209250a5d52Jason Evanscase $basic_machine in
1719b7924f50c02be555a445771e7bd51209250a5d52Jason Evans	*-unknown)
1720b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		case $os in
1721b7924f50c02be555a445771e7bd51209250a5d52Jason Evans			-riscix*)
1722b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				vendor=acorn
1723b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				;;
1724b7924f50c02be555a445771e7bd51209250a5d52Jason Evans			-sunos*)
1725b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				vendor=sun
1726b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				;;
1727025d86118673f153b6ccd68e49054e58493b57f4Jason Evans			-cnk*|-aix*)
1728b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				vendor=ibm
1729b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				;;
1730b7924f50c02be555a445771e7bd51209250a5d52Jason Evans			-beos*)
1731b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				vendor=be
1732b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				;;
1733b7924f50c02be555a445771e7bd51209250a5d52Jason Evans			-hpux*)
1734b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				vendor=hp
1735b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				;;
1736b7924f50c02be555a445771e7bd51209250a5d52Jason Evans			-mpeix*)
1737b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				vendor=hp
1738b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				;;
1739b7924f50c02be555a445771e7bd51209250a5d52Jason Evans			-hiux*)
1740b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				vendor=hitachi
1741b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				;;
1742b7924f50c02be555a445771e7bd51209250a5d52Jason Evans			-unos*)
1743b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				vendor=crds
1744b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				;;
1745b7924f50c02be555a445771e7bd51209250a5d52Jason Evans			-dgux*)
1746b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				vendor=dg
1747b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				;;
1748b7924f50c02be555a445771e7bd51209250a5d52Jason Evans			-luna*)
1749b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				vendor=omron
1750b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				;;
1751b7924f50c02be555a445771e7bd51209250a5d52Jason Evans			-genix*)
1752b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				vendor=ns
1753b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				;;
1754b7924f50c02be555a445771e7bd51209250a5d52Jason Evans			-mvs* | -opened*)
1755b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				vendor=ibm
1756b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				;;
1757b7924f50c02be555a445771e7bd51209250a5d52Jason Evans			-os400*)
1758b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				vendor=ibm
1759b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				;;
1760b7924f50c02be555a445771e7bd51209250a5d52Jason Evans			-ptx*)
1761b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				vendor=sequent
1762b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				;;
1763b7924f50c02be555a445771e7bd51209250a5d52Jason Evans			-tpf*)
1764b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				vendor=ibm
1765b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				;;
1766b7924f50c02be555a445771e7bd51209250a5d52Jason Evans			-vxsim* | -vxworks* | -windiss*)
1767b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				vendor=wrs
1768b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				;;
1769b7924f50c02be555a445771e7bd51209250a5d52Jason Evans			-aux*)
1770b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				vendor=apple
1771b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				;;
1772b7924f50c02be555a445771e7bd51209250a5d52Jason Evans			-hms*)
1773b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				vendor=hitachi
1774b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				;;
1775b7924f50c02be555a445771e7bd51209250a5d52Jason Evans			-mpw* | -macos*)
1776b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				vendor=apple
1777b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				;;
1778b7924f50c02be555a445771e7bd51209250a5d52Jason Evans			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1779b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				vendor=atari
1780b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				;;
1781b7924f50c02be555a445771e7bd51209250a5d52Jason Evans			-vos*)
1782b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				vendor=stratus
1783b7924f50c02be555a445771e7bd51209250a5d52Jason Evans				;;
1784b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		esac
1785b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1786b7924f50c02be555a445771e7bd51209250a5d52Jason Evans		;;
1787b7924f50c02be555a445771e7bd51209250a5d52Jason Evansesac
1788b7924f50c02be555a445771e7bd51209250a5d52Jason Evans
1789b7924f50c02be555a445771e7bd51209250a5d52Jason Evansecho $basic_machine$os
1790025d86118673f153b6ccd68e49054e58493b57f4Jason Evansexit
1791b7924f50c02be555a445771e7bd51209250a5d52Jason Evans
1792b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# Local variables:
1793b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# eval: (add-hook 'write-file-hooks 'time-stamp)
1794b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# time-stamp-start: "timestamp='"
1795b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# time-stamp-format: "%:y-%02m-%02d"
1796b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# time-stamp-end: "'"
1797b7924f50c02be555a445771e7bd51209250a5d52Jason Evans# End:
1798