1809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats#! /bin/sh
2809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# Configuration validation subroutine script.
3809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats#   Copyright 1992-2015 Free Software Foundation, Inc.
4809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats
5809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatstimestamp='2015-08-20'
6809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats
7809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# This file is free software; you can redistribute it and/or modify it
8809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# under the terms of the GNU General Public License as published by
9809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# the Free Software Foundation; either version 3 of the License, or
10809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# (at your option) any later version.
11809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats#
12809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# This program is distributed in the hope that it will be useful, but
13809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# WITHOUT ANY WARRANTY; without even the implied warranty of
14809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# General Public License for more details.
16809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats#
17809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# You should have received a copy of the GNU General Public License
18809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# along with this program; if not, see <http://www.gnu.org/licenses/>.
19809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats#
20809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# As a special exception to the GNU General Public License, if you
21809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# distribute this file as part of a program that contains a
22809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# configuration script generated by Autoconf, you may include it under
23809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# the same distribution terms that you use for the rest of that
24809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# program.  This Exception is an additional permission under section 7
25809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# of the GNU General Public License, version 3 ("GPLv3").
26809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats
27809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats
28809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# Please send patches to <config-patches@gnu.org>.
29809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats#
30809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# Configuration subroutine to validate and canonicalize a configuration type.
31809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# Supply the specified configuration type as an argument.
32809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# If it is invalid, we print an error message on stderr and exit with code 1.
33809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# Otherwise, we print the canonical config type on stdout and succeed.
34809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats
35809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# You can get the latest version of this script from:
36809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
37809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats
38809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# This file is supposed to be the same for all GNU packages
39809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# and recognize all the CPU types, system types and aliases
40809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# that are meaningful with *any* GNU software.
41809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# Each package is responsible for reporting which valid configurations
42809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# it does not support.  The user should be able to distinguish
43809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# a failure to support a valid configuration from a meaningless
44809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# configuration.
45809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats
46809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# The goal of this file is to map all the various variations of a given
47809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# machine specification into a single specification in the form:
48809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
49809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# or in some cases, the newer four-part form:
50809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
51809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# It is wrong to echo any other type of specification.
52809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats
53809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatsme=`echo "$0" | sed -e 's,.*/,,'`
54809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats
55809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatsusage="\
56809aa5b70a1ce508ecf244790bfe6a282c8df3cErik StaatsUsage: $0 [OPTION] CPU-MFR-OPSYS
57809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats       $0 [OPTION] ALIAS
58809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats
59809aa5b70a1ce508ecf244790bfe6a282c8df3cErik StaatsCanonicalize a configuration name.
60809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats
61809aa5b70a1ce508ecf244790bfe6a282c8df3cErik StaatsOperation modes:
62809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats  -h, --help         print this help, then exit
63809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats  -t, --time-stamp   print date of last modification, then exit
64809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats  -v, --version      print version number, then exit
65809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats
66809aa5b70a1ce508ecf244790bfe6a282c8df3cErik StaatsReport bugs and patches to <config-patches@gnu.org>."
67809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats
68809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatsversion="\
69809aa5b70a1ce508ecf244790bfe6a282c8df3cErik StaatsGNU config.sub ($timestamp)
70809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats
71809aa5b70a1ce508ecf244790bfe6a282c8df3cErik StaatsCopyright 1992-2015 Free Software Foundation, Inc.
72809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats
73809aa5b70a1ce508ecf244790bfe6a282c8df3cErik StaatsThis is free software; see the source for copying conditions.  There is NO
74809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatswarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
75809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats
76809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatshelp="
77809aa5b70a1ce508ecf244790bfe6a282c8df3cErik StaatsTry \`$me --help' for more information."
78809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats
79809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# Parse command line
80809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatswhile test $# -gt 0 ; do
81809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats  case $1 in
82809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats    --time-stamp | --time* | -t )
83809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats       echo "$timestamp" ; exit ;;
84809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats    --version | -v )
85809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats       echo "$version" ; exit ;;
86809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats    --help | --h* | -h )
87809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats       echo "$usage"; exit ;;
88809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats    -- )     # Stop option processing
89809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats       shift; break ;;
90809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats    - )	# Use stdin as input.
91809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats       break ;;
92809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats    -* )
93809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats       echo "$me: invalid option $1$help"
94809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats       exit 1 ;;
95809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats
96809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats    *local*)
97809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats       # First pass through any local machine types.
98809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats       echo $1
99809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats       exit ;;
100809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats
101809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats    * )
102809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats       break ;;
103809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats  esac
104809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatsdone
105809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats
106809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatscase $# in
107809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 0) echo "$me: missing argument$help" >&2
108809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats    exit 1;;
109809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 1) ;;
110809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *) echo "$me: too many arguments$help" >&2
111809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats    exit 1;;
112809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatsesac
113809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats
114809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
115809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# Here we must recognize all the valid KERNEL-OS combinations.
116809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatsmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
117809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatscase $maybe_os in
118809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
119809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats  linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
120809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats  knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \
121809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats  kopensolaris*-gnu* | \
122809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats  storm-chaos* | os2-emx* | rtmk-nova*)
123809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats    os=-$maybe_os
124809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
125809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats    ;;
126809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats  android-linux)
127809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats    os=-linux-android
128809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
129809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats    ;;
130809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats  *)
131809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
132809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats    if [ $basic_machine != $1 ]
133809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats    then os=`echo $1 | sed 's/.*-/-/'`
134809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats    else os=; fi
135809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats    ;;
136809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatsesac
137809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats
138809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats### Let's recognize common machines as not being operating systems so
139809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats### that things like config.sub decstation-3100 work.  We also
140809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats### recognize some manufacturers as not being operating systems, so we
141809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats### can provide default operating systems below.
142809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatscase $os in
143809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-sun*os*)
144809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		# Prevent following clause from handling this invalid input.
145809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
146809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
147809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
148809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
149809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
150809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
151809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
152809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-apple | -axis | -knuth | -cray | -microblaze*)
153809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=
154809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=$1
155809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
156809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-bluegene*)
157809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-cnk
158809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
159809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-sim | -cisco | -oki | -wec | -winbond)
160809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=
161809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=$1
162809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
163809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-scout)
164809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
165809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-wrs)
166809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-vxworks
167809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=$1
168809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
169809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-chorusos*)
170809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-chorusos
171809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=$1
172809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
173809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-chorusrdb)
174809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-chorusrdb
175809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=$1
176809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
177809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-hiux*)
178809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-hiuxwe2
179809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
180809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-sco6)
181809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sco5v6
182809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
183809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
184809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-sco5)
185809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sco3.2v5
186809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
187809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
188809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-sco4)
189809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sco3.2v4
190809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
191809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
192809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-sco3.2.[4-9]*)
193809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
194809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
195809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
196809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-sco3.2v[4-9]*)
197809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		# Don't forget version if it is 3.2v4 or newer.
198809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
199809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
200809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-sco5v6*)
201809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		# Don't forget version if it is 3.2v4 or newer.
202809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
203809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
204809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-sco*)
205809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sco3.2v2
206809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
207809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
208809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-udk*)
209809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
210809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
211809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-isc)
212809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-isc2.2
213809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
214809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
215809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-clix*)
216809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=clipper-intergraph
217809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
218809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-isc*)
219809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
220809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
221809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-lynx*178)
222809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-lynxos178
223809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
224809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-lynx*5)
225809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-lynxos5
226809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
227809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-lynx*)
228809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-lynxos
229809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
230809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-ptx*)
231809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
232809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
233809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-windowsnt*)
234809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=`echo $os | sed -e 's/windowsnt/winnt/'`
235809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
236809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-psos*)
237809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-psos
238809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
239809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-mint | -mint[0-9]*)
240809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68k-atari
241809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-mint
242809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
243809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatsesac
244809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats
245809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# Decode aliases for certain CPU-COMPANY combinations.
246809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatscase $basic_machine in
247809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	# Recognize the basic CPU types without company name.
248809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	# Some are omitted here because they have special meanings below.
249809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	1750a | 580 \
250809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| a29k \
251809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| aarch64 | aarch64_be \
252809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
253809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
254809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| am33_2.0 \
255809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| arc | arceb \
256809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
257809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| avr | avr32 \
258809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| ba \
259809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| be32 | be64 \
260809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| bfin \
261809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| c4x | c8051 | clipper \
262809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| d10v | d30v | dlx | dsp16xx \
263809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| e2k | epiphany \
264809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| fido | fr30 | frv | ft32 \
265809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
266809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| hexagon \
267809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| i370 | i860 | i960 | ia64 \
268809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| ip2k | iq2000 \
269809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| k1om \
270809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| le32 | le64 \
271809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| lm32 \
272809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| m32c | m32r | m32rle | m68000 | m68k | m88k \
273809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| maxq | mb | microblaze | microblazeel | mcore | mep | metag \
274809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mips | mipsbe | mipseb | mipsel | mipsle \
275809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mips16 \
276809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mips64 | mips64el \
277809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mips64octeon | mips64octeonel \
278809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mips64orion | mips64orionel \
279809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mips64r5900 | mips64r5900el \
280809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mips64vr | mips64vrel \
281809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mips64vr4100 | mips64vr4100el \
282809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mips64vr4300 | mips64vr4300el \
283809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mips64vr5000 | mips64vr5000el \
284809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mips64vr5900 | mips64vr5900el \
285809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mipsisa32 | mipsisa32el \
286809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mipsisa32r2 | mipsisa32r2el \
287809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mipsisa32r6 | mipsisa32r6el \
288809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mipsisa64 | mipsisa64el \
289809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mipsisa64r2 | mipsisa64r2el \
290809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mipsisa64r6 | mipsisa64r6el \
291809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mipsisa64sb1 | mipsisa64sb1el \
292809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mipsisa64sr71k | mipsisa64sr71kel \
293809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mipsr5900 | mipsr5900el \
294809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mipstx39 | mipstx39el \
295809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mn10200 | mn10300 \
296809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| moxie \
297809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mt \
298809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| msp430 \
299809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| nds32 | nds32le | nds32be \
300809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| nios | nios2 | nios2eb | nios2el \
301809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| ns16k | ns32k \
302809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| open8 | or1k | or1knd | or32 \
303809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| pdp10 | pdp11 | pj | pjl \
304809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| powerpc | powerpc64 | powerpc64le | powerpcle \
305809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| pyramid \
306809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| riscv32 | riscv64 \
307809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| rl78 | rx \
308809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| score \
309809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
310809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| sh64 | sh64le \
311809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
312809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
313809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| spu \
314809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
315809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| ubicom32 \
316809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
317809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| visium \
318809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| we32k \
319809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| x86 | xc16x | xstormy16 | xtensa \
320809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| z8k | z80)
321809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=$basic_machine-unknown
322809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
323809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	c54x)
324809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=tic54x-unknown
325809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
326809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	c55x)
327809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=tic55x-unknown
328809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
329809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	c6x)
330809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=tic6x-unknown
331809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
332809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	leon|leon[3-9])
333809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=sparc-$basic_machine
334809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
335809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
336809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=$basic_machine-unknown
337809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-none
338809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
339809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
340809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
341809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	ms1)
342809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=mt-unknown
343809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
344809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats
345809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	strongarm | thumb | xscale)
346809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=arm-unknown
347809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
348809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	xgate)
349809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=$basic_machine-unknown
350809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-none
351809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
352809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	xscaleeb)
353809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=armeb-unknown
354809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
355809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats
356809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	xscaleel)
357809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=armel-unknown
358809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
359809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats
360809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	# We use `pc' rather than `unknown'
361809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	# because (1) that's what they normally are, and
362809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	# (2) the word "unknown" tends to confuse beginning users.
363809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	i*86 | x86_64)
364809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	  basic_machine=$basic_machine-pc
365809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	  ;;
366809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	# Object if more than one company name word.
367809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	*-*-*)
368809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
369809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		exit 1
370809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
371809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	# Recognize the basic CPU types with company name.
372809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	580-* \
373809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| a29k-* \
374809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| aarch64-* | aarch64_be-* \
375809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
376809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
377809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
378809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
379809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| avr-* | avr32-* \
380809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| ba-* \
381809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| be32-* | be64-* \
382809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| bfin-* | bs2000-* \
383809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| c[123]* | c30-* | [cjt]90-* | c4x-* \
384809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| c8051-* | clipper-* | craynv-* | cydra-* \
385809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| d10v-* | d30v-* | dlx-* \
386809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| e2k-* | elxsi-* \
387809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
388809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| h8300-* | h8500-* \
389809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
390809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| hexagon-* \
391809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| i*86-* | i860-* | i960-* | ia64-* \
392809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| ip2k-* | iq2000-* \
393809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| k1om-* \
394809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| le32-* | le64-* \
395809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| lm32-* \
396809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| m32c-* | m32r-* | m32rle-* \
397809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
398809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
399809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| microblaze-* | microblazeel-* \
400809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
401809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mips16-* \
402809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mips64-* | mips64el-* \
403809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mips64octeon-* | mips64octeonel-* \
404809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mips64orion-* | mips64orionel-* \
405809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mips64r5900-* | mips64r5900el-* \
406809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mips64vr-* | mips64vrel-* \
407809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mips64vr4100-* | mips64vr4100el-* \
408809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mips64vr4300-* | mips64vr4300el-* \
409809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mips64vr5000-* | mips64vr5000el-* \
410809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mips64vr5900-* | mips64vr5900el-* \
411809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mipsisa32-* | mipsisa32el-* \
412809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mipsisa32r2-* | mipsisa32r2el-* \
413809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mipsisa32r6-* | mipsisa32r6el-* \
414809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mipsisa64-* | mipsisa64el-* \
415809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mipsisa64r2-* | mipsisa64r2el-* \
416809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mipsisa64r6-* | mipsisa64r6el-* \
417809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mipsisa64sb1-* | mipsisa64sb1el-* \
418809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
419809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mipsr5900-* | mipsr5900el-* \
420809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mipstx39-* | mipstx39el-* \
421809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mmix-* \
422809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| mt-* \
423809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| msp430-* \
424809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| nds32-* | nds32le-* | nds32be-* \
425809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| nios-* | nios2-* | nios2eb-* | nios2el-* \
426809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| none-* | np1-* | ns16k-* | ns32k-* \
427809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| open8-* \
428809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| or1k*-* \
429809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| orion-* \
430809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
431809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
432809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| pyramid-* \
433809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| riscv32-* | riscv64-* \
434809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| rl78-* | romp-* | rs6000-* | rx-* \
435809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
436809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
437809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
438809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| sparclite-* \
439809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \
440809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| tahoe-* \
441809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
442809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| tile*-* \
443809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| tron-* \
444809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| ubicom32-* \
445809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
446809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| vax-* \
447809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| visium-* \
448809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| we32k-* \
449809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| x86-* | x86_64-* | xc16x-* | xps100-* \
450809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| xstormy16-* | xtensa*-* \
451809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| ymp-* \
452809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	| z8k-* | z80-*)
453809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
454809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	# Recognize the basic CPU types without company name, with glob match.
455809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	xtensa*)
456809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=$basic_machine-unknown
457809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
458809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	# Recognize the various machine names and aliases which stand
459809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	# for a CPU type and a company and sometimes even an OS.
460809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	386bsd)
461809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=i386-unknown
462809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-bsd
463809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
464809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
465809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68000-att
466809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
467809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	3b*)
468809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=we32k-att
469809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
470809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	a29khif)
471809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=a29k-amd
472809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-udi
473809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
474809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	abacus)
475809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=abacus-unknown
476809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
477809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	adobe68k)
478809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68010-adobe
479809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-scout
480809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
481809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	alliant | fx80)
482809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=fx80-alliant
483809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
484809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	altos | altos3068)
485809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68k-altos
486809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
487809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	am29k)
488809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=a29k-none
489809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-bsd
490809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
491809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	amd64)
492809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=x86_64-pc
493809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
494809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	amd64-*)
495809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
496809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
497809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	amdahl)
498809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=580-amdahl
499809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sysv
500809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
501809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	amiga | amiga-*)
502809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68k-unknown
503809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
504809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	amigaos | amigados)
505809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68k-unknown
506809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-amigaos
507809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
508809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	amigaunix | amix)
509809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68k-unknown
510809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sysv4
511809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
512809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	apollo68)
513809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68k-apollo
514809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sysv
515809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
516809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	apollo68bsd)
517809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68k-apollo
518809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-bsd
519809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
520809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	aros)
521809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=i386-pc
522809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-aros
523809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
524809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats        asmjs)
525809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=asmjs-unknown
526809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
527809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	aux)
528809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68k-apple
529809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-aux
530809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
531809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	balance)
532809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=ns32k-sequent
533809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-dynix
534809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
535809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	blackfin)
536809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=bfin-unknown
537809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-linux
538809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
539809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	blackfin-*)
540809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
541809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-linux
542809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
543809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	bluegene*)
544809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=powerpc-ibm
545809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-cnk
546809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
547809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	c54x-*)
548809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
549809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
550809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	c55x-*)
551809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
552809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
553809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	c6x-*)
554809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
555809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
556809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	c90)
557809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=c90-cray
558809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-unicos
559809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
560809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	cegcc)
561809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=arm-unknown
562809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-cegcc
563809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
564809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	convex-c1)
565809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=c1-convex
566809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-bsd
567809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
568809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	convex-c2)
569809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=c2-convex
570809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-bsd
571809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
572809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	convex-c32)
573809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=c32-convex
574809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-bsd
575809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
576809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	convex-c34)
577809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=c34-convex
578809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-bsd
579809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
580809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	convex-c38)
581809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=c38-convex
582809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-bsd
583809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
584809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	cray | j90)
585809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=j90-cray
586809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-unicos
587809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
588809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	craynv)
589809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=craynv-cray
590809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-unicosmp
591809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
592809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	cr16 | cr16-*)
593809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=cr16-unknown
594809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-elf
595809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
596809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	crds | unos)
597809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68k-crds
598809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
599809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	crisv32 | crisv32-* | etraxfs*)
600809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=crisv32-axis
601809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
602809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	cris | cris-* | etrax*)
603809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=cris-axis
604809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
605809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	crx)
606809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=crx-unknown
607809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-elf
608809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
609809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	da30 | da30-*)
610809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68k-da30
611809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
612809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
613809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=mips-dec
614809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
615809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	decsystem10* | dec10*)
616809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=pdp10-dec
617809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-tops10
618809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
619809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	decsystem20* | dec20*)
620809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=pdp10-dec
621809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-tops20
622809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
623809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	delta | 3300 | motorola-3300 | motorola-delta \
624809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	      | 3300-motorola | delta-motorola)
625809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68k-motorola
626809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
627809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	delta88)
628809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m88k-motorola
629809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sysv3
630809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
631809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	dicos)
632809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=i686-pc
633809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-dicos
634809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
635809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	djgpp)
636809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=i586-pc
637809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-msdosdjgpp
638809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
639809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	dpx20 | dpx20-*)
640809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=rs6000-bull
641809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-bosx
642809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
643809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	dpx2* | dpx2*-bull)
644809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68k-bull
645809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sysv3
646809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
647809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	ebmon29k)
648809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=a29k-amd
649809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-ebmon
650809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
651809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	elxsi)
652809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=elxsi-elxsi
653809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-bsd
654809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
655809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	encore | umax | mmax)
656809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=ns32k-encore
657809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
658809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	es1800 | OSE68k | ose68k | ose | OSE)
659809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68k-ericsson
660809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-ose
661809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
662809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	fx2800)
663809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=i860-alliant
664809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
665809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	genix)
666809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=ns32k-ns
667809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
668809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	gmicro)
669809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=tron-gmicro
670809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sysv
671809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
672809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	go32)
673809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=i386-pc
674809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-go32
675809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
676809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	h3050r* | hiux*)
677809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=hppa1.1-hitachi
678809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-hiuxwe2
679809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
680809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	h8300hms)
681809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=h8300-hitachi
682809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-hms
683809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
684809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	h8300xray)
685809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=h8300-hitachi
686809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-xray
687809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
688809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	h8500hms)
689809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=h8500-hitachi
690809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-hms
691809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
692809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	harris)
693809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m88k-harris
694809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sysv3
695809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
696809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	hp300-*)
697809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68k-hp
698809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
699809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	hp300bsd)
700809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68k-hp
701809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-bsd
702809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
703809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	hp300hpux)
704809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68k-hp
705809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-hpux
706809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
707809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	hp3k9[0-9][0-9] | hp9[0-9][0-9])
708809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=hppa1.0-hp
709809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
710809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	hp9k2[0-9][0-9] | hp9k31[0-9])
711809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68000-hp
712809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
713809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	hp9k3[2-9][0-9])
714809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68k-hp
715809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
716809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	hp9k6[0-9][0-9] | hp6[0-9][0-9])
717809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=hppa1.0-hp
718809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
719809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	hp9k7[0-79][0-9] | hp7[0-79][0-9])
720809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=hppa1.1-hp
721809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
722809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	hp9k78[0-9] | hp78[0-9])
723809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		# FIXME: really hppa2.0-hp
724809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=hppa1.1-hp
725809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
726809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
727809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		# FIXME: really hppa2.0-hp
728809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=hppa1.1-hp
729809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
730809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	hp9k8[0-9][13679] | hp8[0-9][13679])
731809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=hppa1.1-hp
732809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
733809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	hp9k8[0-9][0-9] | hp8[0-9][0-9])
734809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=hppa1.0-hp
735809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
736809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	hppa-next)
737809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-nextstep3
738809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
739809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	hppaosf)
740809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=hppa1.1-hp
741809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-osf
742809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
743809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	hppro)
744809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=hppa1.1-hp
745809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-proelf
746809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
747809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	i370-ibm* | ibm*)
748809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=i370-ibm
749809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
750809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	i*86v32)
751809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
752809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sysv32
753809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
754809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	i*86v4*)
755809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
756809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sysv4
757809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
758809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	i*86v)
759809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
760809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sysv
761809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
762809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	i*86sol2)
763809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
764809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-solaris2
765809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
766809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	i386mach)
767809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=i386-mach
768809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-mach
769809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
770809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	i386-vsta | vsta)
771809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=i386-unknown
772809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-vsta
773809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
774809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	iris | iris4d)
775809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=mips-sgi
776809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		case $os in
777809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		    -irix*)
778809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats			;;
779809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		    *)
780809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats			os=-irix4
781809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats			;;
782809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		esac
783809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
784809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	isi68 | isi)
785809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68k-isi
786809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sysv
787809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
788809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	leon-*|leon[3-9]-*)
789809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'`
790809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
791809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	m68knommu)
792809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68k-unknown
793809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-linux
794809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
795809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	m68knommu-*)
796809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
797809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-linux
798809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
799809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	m88k-omron*)
800809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m88k-omron
801809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
802809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	magnum | m3230)
803809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=mips-mips
804809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sysv
805809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
806809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	merlin)
807809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=ns32k-utek
808809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sysv
809809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
810809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	microblaze*)
811809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=microblaze-xilinx
812809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
813809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	mingw64)
814809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=x86_64-pc
815809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-mingw64
816809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
817809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	mingw32)
818809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=i686-pc
819809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-mingw32
820809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
821809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	mingw32ce)
822809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=arm-unknown
823809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-mingw32ce
824809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
825809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	miniframe)
826809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68000-convergent
827809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
828809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
829809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68k-atari
830809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-mint
831809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
832809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	mips3*-*)
833809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
834809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
835809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	mips3*)
836809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
837809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
838809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	monitor)
839809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68k-rom68k
840809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-coff
841809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
842809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	morphos)
843809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=powerpc-unknown
844809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-morphos
845809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
846809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	moxiebox)
847809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=moxie-unknown
848809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-moxiebox
849809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
850809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	msdos)
851809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=i386-pc
852809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-msdos
853809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
854809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	ms1-*)
855809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
856809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
857809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	msys)
858809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=i686-pc
859809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-msys
860809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
861809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	mvs)
862809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=i370-ibm
863809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-mvs
864809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
865809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	nacl)
866809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=le32-unknown
867809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-nacl
868809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
869809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	ncr3000)
870809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=i486-ncr
871809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sysv4
872809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
873809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	netbsd386)
874809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=i386-unknown
875809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-netbsd
876809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
877809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	netwinder)
878809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=armv4l-rebel
879809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-linux
880809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
881809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	news | news700 | news800 | news900)
882809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68k-sony
883809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-newsos
884809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
885809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	news1000)
886809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68030-sony
887809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-newsos
888809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
889809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	news-3600 | risc-news)
890809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=mips-sony
891809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-newsos
892809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
893809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	necv70)
894809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=v70-nec
895809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sysv
896809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
897809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	next | m*-next )
898809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68k-next
899809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		case $os in
900809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		    -nextstep* )
901809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats			;;
902809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		    -ns2*)
903809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		      os=-nextstep2
904809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats			;;
905809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		    *)
906809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		      os=-nextstep3
907809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats			;;
908809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		esac
909809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
910809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	nh3000)
911809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68k-harris
912809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-cxux
913809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
914809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	nh[45]000)
915809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m88k-harris
916809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-cxux
917809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
918809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	nindy960)
919809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=i960-intel
920809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-nindy
921809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
922809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	mon960)
923809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=i960-intel
924809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-mon960
925809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
926809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	nonstopux)
927809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=mips-compaq
928809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-nonstopux
929809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
930809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	np1)
931809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=np1-gould
932809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
933809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	neo-tandem)
934809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=neo-tandem
935809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
936809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	nse-tandem)
937809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=nse-tandem
938809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
939809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	nsr-tandem)
940809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=nsr-tandem
941809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
942809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	op50n-* | op60c-*)
943809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=hppa1.1-oki
944809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-proelf
945809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
946809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	openrisc | openrisc-*)
947809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=or32-unknown
948809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
949809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	os400)
950809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=powerpc-ibm
951809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-os400
952809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
953809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	OSE68000 | ose68000)
954809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68000-ericsson
955809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-ose
956809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
957809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	os68k)
958809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68k-none
959809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-os68k
960809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
961809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	pa-hitachi)
962809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=hppa1.1-hitachi
963809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-hiuxwe2
964809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
965809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	paragon)
966809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=i860-intel
967809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-osf
968809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
969809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	parisc)
970809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=hppa-unknown
971809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-linux
972809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
973809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	parisc-*)
974809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
975809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-linux
976809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
977809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	pbd)
978809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=sparc-tti
979809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
980809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	pbb)
981809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68k-tti
982809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
983809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	pc532 | pc532-*)
984809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=ns32k-pc532
985809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
986809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	pc98)
987809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=i386-pc
988809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
989809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	pc98-*)
990809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
991809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
992809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	pentium | p5 | k5 | k6 | nexgen | viac3)
993809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=i586-pc
994809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
995809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	pentiumpro | p6 | 6x86 | athlon | athlon_*)
996809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=i686-pc
997809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
998809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	pentiumii | pentium2 | pentiumiii | pentium3)
999809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=i686-pc
1000809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1001809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	pentium4)
1002809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=i786-pc
1003809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1004809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
1005809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
1006809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1007809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	pentiumpro-* | p6-* | 6x86-* | athlon-*)
1008809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
1009809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1010809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
1011809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
1012809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1013809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	pentium4-*)
1014809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
1015809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1016809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	pn)
1017809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=pn-gould
1018809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1019809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	power)	basic_machine=power-ibm
1020809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1021809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	ppc | ppcbe)	basic_machine=powerpc-unknown
1022809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1023809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	ppc-* | ppcbe-*)
1024809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
1025809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1026809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	ppcle | powerpclittle | ppc-le | powerpc-little)
1027809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=powerpcle-unknown
1028809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1029809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	ppcle-* | powerpclittle-*)
1030809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
1031809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1032809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	ppc64)	basic_machine=powerpc64-unknown
1033809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1034809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
1035809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1036809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
1037809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=powerpc64le-unknown
1038809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1039809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	ppc64le-* | powerpc64little-*)
1040809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
1041809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1042809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	ps2)
1043809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=i386-ibm
1044809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1045809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	pw32)
1046809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=i586-unknown
1047809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-pw32
1048809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1049809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	rdos | rdos64)
1050809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=x86_64-pc
1051809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-rdos
1052809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1053809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	rdos32)
1054809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=i386-pc
1055809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-rdos
1056809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1057809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	rom68k)
1058809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68k-rom68k
1059809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-coff
1060809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1061809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	rm[46]00)
1062809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=mips-siemens
1063809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1064809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	rtpc | rtpc-*)
1065809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=romp-ibm
1066809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1067809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	s390 | s390-*)
1068809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=s390-ibm
1069809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1070809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	s390x | s390x-*)
1071809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=s390x-ibm
1072809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1073809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	sa29200)
1074809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=a29k-amd
1075809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-udi
1076809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1077809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	sb1)
1078809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=mipsisa64sb1-unknown
1079809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1080809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	sb1el)
1081809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=mipsisa64sb1el-unknown
1082809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1083809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	sde)
1084809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=mipsisa32-sde
1085809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-elf
1086809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1087809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	sei)
1088809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=mips-sei
1089809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-seiux
1090809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1091809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	sequent)
1092809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=i386-sequent
1093809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1094809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	sh)
1095809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=sh-hitachi
1096809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-hms
1097809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1098809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	sh5el)
1099809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=sh5le-unknown
1100809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1101809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	sh64)
1102809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=sh64-unknown
1103809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1104809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	sparclite-wrs | simso-wrs)
1105809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=sparclite-wrs
1106809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-vxworks
1107809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1108809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	sps7)
1109809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68k-bull
1110809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sysv2
1111809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1112809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	spur)
1113809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=spur-unknown
1114809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1115809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	st2000)
1116809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68k-tandem
1117809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1118809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	stratus)
1119809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=i860-stratus
1120809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sysv4
1121809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1122809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	strongarm-* | thumb-*)
1123809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
1124809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1125809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	sun2)
1126809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68000-sun
1127809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1128809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	sun2os3)
1129809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68000-sun
1130809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sunos3
1131809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1132809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	sun2os4)
1133809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68000-sun
1134809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sunos4
1135809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1136809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	sun3os3)
1137809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68k-sun
1138809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sunos3
1139809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1140809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	sun3os4)
1141809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68k-sun
1142809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sunos4
1143809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1144809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	sun4os3)
1145809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=sparc-sun
1146809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sunos3
1147809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1148809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	sun4os4)
1149809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=sparc-sun
1150809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sunos4
1151809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1152809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	sun4sol2)
1153809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=sparc-sun
1154809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-solaris2
1155809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1156809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	sun3 | sun3-*)
1157809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68k-sun
1158809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1159809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	sun4)
1160809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=sparc-sun
1161809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1162809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	sun386 | sun386i | roadrunner)
1163809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=i386-sun
1164809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1165809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	sv1)
1166809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=sv1-cray
1167809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-unicos
1168809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1169809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	symmetry)
1170809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=i386-sequent
1171809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-dynix
1172809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1173809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	t3e)
1174809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=alphaev5-cray
1175809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-unicos
1176809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1177809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	t90)
1178809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=t90-cray
1179809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-unicos
1180809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1181809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	tile*)
1182809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=$basic_machine-unknown
1183809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-linux-gnu
1184809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1185809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	tx39)
1186809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=mipstx39-unknown
1187809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1188809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	tx39el)
1189809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=mipstx39el-unknown
1190809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1191809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	toad1)
1192809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=pdp10-xkl
1193809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-tops20
1194809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1195809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	tower | tower-32)
1196809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68k-ncr
1197809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1198809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	tpf)
1199809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=s390x-ibm
1200809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-tpf
1201809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1202809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	udi29k)
1203809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=a29k-amd
1204809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-udi
1205809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1206809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	ultra3)
1207809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=a29k-nyu
1208809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sym1
1209809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1210809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	v810 | necv810)
1211809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=v810-nec
1212809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-none
1213809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1214809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	vaxv)
1215809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=vax-dec
1216809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sysv
1217809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1218809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	vms)
1219809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=vax-dec
1220809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-vms
1221809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1222809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	vpp*|vx|vx-*)
1223809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=f301-fujitsu
1224809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1225809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	vxworks960)
1226809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=i960-wrs
1227809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-vxworks
1228809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1229809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	vxworks68)
1230809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68k-wrs
1231809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-vxworks
1232809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1233809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	vxworks29k)
1234809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=a29k-wrs
1235809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-vxworks
1236809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1237809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	w65*)
1238809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=w65-wdc
1239809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-none
1240809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1241809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	w89k-*)
1242809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=hppa1.1-winbond
1243809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-proelf
1244809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1245809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	xbox)
1246809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=i686-pc
1247809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-mingw32
1248809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1249809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	xps | xps100)
1250809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=xps100-honeywell
1251809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1252809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	xscale-* | xscalee[bl]-*)
1253809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
1254809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1255809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	ymp)
1256809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=ymp-cray
1257809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-unicos
1258809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1259809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	z8k-*-coff)
1260809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=z8k-unknown
1261809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sim
1262809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1263809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	z80-*-coff)
1264809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=z80-unknown
1265809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sim
1266809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1267809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	none)
1268809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=none-none
1269809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-none
1270809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1271809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats
1272809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# Here we handle the default manufacturer of certain CPU types.  It is in
1273809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# some cases the only manufacturer, in others, it is the most popular.
1274809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	w89k)
1275809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=hppa1.1-winbond
1276809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1277809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	op50n)
1278809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=hppa1.1-oki
1279809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1280809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	op60c)
1281809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=hppa1.1-oki
1282809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1283809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	romp)
1284809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=romp-ibm
1285809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1286809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	mmix)
1287809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=mmix-knuth
1288809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1289809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	rs6000)
1290809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=rs6000-ibm
1291809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1292809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	vax)
1293809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=vax-dec
1294809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1295809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	pdp10)
1296809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		# there are many clones, so DEC is not a safe bet
1297809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=pdp10-unknown
1298809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1299809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	pdp11)
1300809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=pdp11-dec
1301809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1302809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	we32k)
1303809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=we32k-att
1304809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1305809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
1306809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=sh-unknown
1307809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1308809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
1309809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=sparc-sun
1310809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1311809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	cydra)
1312809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=cydra-cydrome
1313809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1314809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	orion)
1315809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=orion-highlevel
1316809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1317809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	orion105)
1318809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=clipper-highlevel
1319809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1320809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	mac | mpw | mac-mpw)
1321809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=m68k-apple
1322809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1323809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	pmac | pmac-mpw)
1324809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=powerpc-apple
1325809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1326809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	*-unknown)
1327809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		# Make sure to match an already-canonicalized machine name.
1328809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1329809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	*)
1330809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1331809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		exit 1
1332809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1333809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatsesac
1334809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats
1335809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# Here we canonicalize certain aliases for manufacturers.
1336809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatscase $basic_machine in
1337809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	*-digital*)
1338809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
1339809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1340809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	*-commodore*)
1341809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1342809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1343809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	*)
1344809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1345809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatsesac
1346809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats
1347809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# Decode manufacturer-specific aliases for certain operating systems.
1348809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats
1349809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatsif [ x"$os" != x"" ]
1350809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatsthen
1351809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatscase $os in
1352809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	# First match some system type aliases
1353809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	# that might get confused with valid system types.
1354809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	# -solaris* is a basic system type, with this one exception.
1355809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-auroraux)
1356809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-auroraux
1357809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1358809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-solaris1 | -solaris1.*)
1359809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=`echo $os | sed -e 's|solaris1|sunos4|'`
1360809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1361809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-solaris)
1362809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-solaris2
1363809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1364809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-svr4*)
1365809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sysv4
1366809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1367809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-unixware*)
1368809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sysv4.2uw
1369809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1370809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-gnu/linux*)
1371809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1372809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1373809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	# First accept the basic system types.
1374809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	# The portable systems comes first.
1375809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	# Each alternative MUST END IN A *, to match a version number.
1376809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	# -sysv* is not here because it comes later, after sysvr4.
1377809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1378809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
1379809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
1380809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	      | -sym* | -kopensolaris* | -plan9* \
1381809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1382809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	      | -aos* | -aros* | -cloudabi* | -sortix* \
1383809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1384809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1385809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1386809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	      | -bitrig* | -openbsd* | -solidbsd* \
1387809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1388809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1389809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1390809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1391809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	      | -chorusos* | -chorusrdb* | -cegcc* \
1392809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	      | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1393809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	      | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
1394809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	      | -linux-newlib* | -linux-musl* | -linux-uclibc* \
1395809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	      | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \
1396809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1397809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1398809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1399809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1400809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1401809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1402809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*)
1403809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	# Remember, each alternative MUST END IN *, to match a version number.
1404809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1405809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-qnx*)
1406809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		case $basic_machine in
1407809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		    x86-* | i*86-*)
1408809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats			;;
1409809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		    *)
1410809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats			os=-nto$os
1411809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats			;;
1412809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		esac
1413809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1414809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-nto-qnx*)
1415809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1416809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-nto*)
1417809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=`echo $os | sed -e 's|nto|nto-qnx|'`
1418809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1419809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1420809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
1421809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1422809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1423809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-mac*)
1424809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=`echo $os | sed -e 's|mac|macos|'`
1425809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1426809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-linux-dietlibc)
1427809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-linux-dietlibc
1428809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1429809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-linux*)
1430809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=`echo $os | sed -e 's|linux|linux-gnu|'`
1431809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1432809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-sunos5*)
1433809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=`echo $os | sed -e 's|sunos5|solaris2|'`
1434809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1435809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-sunos6*)
1436809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=`echo $os | sed -e 's|sunos6|solaris3|'`
1437809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1438809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-opened*)
1439809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-openedition
1440809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1441809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-os400*)
1442809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-os400
1443809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1444809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-wince*)
1445809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-wince
1446809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1447809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-osfrose*)
1448809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-osfrose
1449809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1450809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-osf*)
1451809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-osf
1452809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1453809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-utek*)
1454809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-bsd
1455809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1456809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-dynix*)
1457809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-bsd
1458809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1459809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-acis*)
1460809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-aos
1461809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1462809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-atheos*)
1463809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-atheos
1464809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1465809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-syllable*)
1466809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-syllable
1467809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1468809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-386bsd)
1469809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-bsd
1470809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1471809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-ctix* | -uts*)
1472809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sysv
1473809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1474809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-nova*)
1475809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-rtmk-nova
1476809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1477809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-ns2 )
1478809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-nextstep2
1479809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1480809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-nsk*)
1481809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-nsk
1482809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1483809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	# Preserve the version number of sinix5.
1484809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-sinix5.*)
1485809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=`echo $os | sed -e 's|sinix|sysv|'`
1486809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1487809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-sinix*)
1488809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sysv4
1489809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1490809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-tpf*)
1491809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-tpf
1492809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1493809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-triton*)
1494809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sysv3
1495809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1496809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-oss*)
1497809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sysv3
1498809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1499809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-svr4)
1500809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sysv4
1501809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1502809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-svr3)
1503809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sysv3
1504809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1505809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-sysvr4)
1506809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sysv4
1507809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1508809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	# This must come after -sysvr4.
1509809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-sysv*)
1510809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1511809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-ose*)
1512809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-ose
1513809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1514809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-es1800*)
1515809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-ose
1516809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1517809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-xenix)
1518809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-xenix
1519809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1520809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1521809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-mint
1522809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1523809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-aros*)
1524809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-aros
1525809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1526809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-zvmoe)
1527809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-zvmoe
1528809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1529809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-dicos*)
1530809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-dicos
1531809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1532809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-nacl*)
1533809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1534809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	-none)
1535809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1536809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	*)
1537809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		# Get rid of the `-' at the beginning of $os.
1538809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=`echo $os | sed 's/[^-]*-//'`
1539809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1540809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		exit 1
1541809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1542809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatsesac
1543809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatselse
1544809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats
1545809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# Here we handle the default operating systems that come with various machines.
1546809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# The value should be what the vendor currently ships out the door with their
1547809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# machine or put another way, the most popular os provided with the machine.
1548809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats
1549809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# Note that if you're going to try to match "-MANUFACTURER" here (say,
1550809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# "-sun"), then you have to tell the case statement up towards the top
1551809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# that MANUFACTURER isn't an operating system.  Otherwise, code above
1552809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# will signal an error saying that MANUFACTURER isn't an operating
1553809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# system, and we'll never get to this point.
1554809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats
1555809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatscase $basic_machine in
1556809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	score-*)
1557809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-elf
1558809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1559809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	spu-*)
1560809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-elf
1561809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1562809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	*-acorn)
1563809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-riscix1.2
1564809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1565809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	arm*-rebel)
1566809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-linux
1567809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1568809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	arm*-semi)
1569809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-aout
1570809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1571809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	c4x-* | tic4x-*)
1572809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-coff
1573809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1574809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	c8051-*)
1575809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-elf
1576809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1577809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	hexagon-*)
1578809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-elf
1579809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1580809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	tic54x-*)
1581809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-coff
1582809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1583809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	tic55x-*)
1584809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-coff
1585809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1586809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	tic6x-*)
1587809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-coff
1588809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1589809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	# This must come before the *-dec entry.
1590809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	pdp10-*)
1591809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-tops20
1592809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1593809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	pdp11-*)
1594809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-none
1595809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1596809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	*-dec | vax-*)
1597809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-ultrix4.2
1598809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1599809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	m68*-apollo)
1600809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-domain
1601809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1602809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	i386-sun)
1603809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sunos4.0.2
1604809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1605809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	m68000-sun)
1606809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sunos3
1607809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1608809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	m68*-cisco)
1609809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-aout
1610809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1611809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	mep-*)
1612809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-elf
1613809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1614809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	mips*-cisco)
1615809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-elf
1616809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1617809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	mips*-*)
1618809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-elf
1619809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1620809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	or32-*)
1621809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-coff
1622809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1623809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	*-tti)	# must be before sparc entry or we get the wrong os.
1624809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sysv3
1625809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1626809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	sparc-* | *-sun)
1627809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sunos4.1.1
1628809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1629809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	*-be)
1630809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-beos
1631809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1632809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	*-haiku)
1633809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-haiku
1634809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1635809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	*-ibm)
1636809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-aix
1637809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1638809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	*-knuth)
1639809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-mmixware
1640809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1641809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	*-wec)
1642809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-proelf
1643809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1644809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	*-winbond)
1645809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-proelf
1646809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1647809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	*-oki)
1648809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-proelf
1649809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1650809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	*-hp)
1651809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-hpux
1652809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1653809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	*-hitachi)
1654809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-hiux
1655809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1656809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1657809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sysv
1658809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1659809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	*-cbm)
1660809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-amigaos
1661809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1662809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	*-dg)
1663809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-dgux
1664809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1665809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	*-dolphin)
1666809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sysv3
1667809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1668809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	m68k-ccur)
1669809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-rtu
1670809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1671809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	m88k-omron*)
1672809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-luna
1673809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1674809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	*-next )
1675809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-nextstep
1676809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1677809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	*-sequent)
1678809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-ptx
1679809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1680809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	*-crds)
1681809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-unos
1682809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1683809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	*-ns)
1684809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-genix
1685809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1686809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	i370-*)
1687809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-mvs
1688809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1689809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	*-next)
1690809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-nextstep3
1691809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1692809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	*-gould)
1693809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sysv
1694809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1695809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	*-highlevel)
1696809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-bsd
1697809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1698809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	*-encore)
1699809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-bsd
1700809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1701809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	*-sgi)
1702809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-irix
1703809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1704809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	*-siemens)
1705809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-sysv4
1706809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1707809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	*-masscomp)
1708809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-rtu
1709809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1710809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	f30[01]-fujitsu | f700-fujitsu)
1711809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-uxpv
1712809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1713809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	*-rom68k)
1714809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-coff
1715809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1716809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	*-*bug)
1717809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-coff
1718809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1719809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	*-apple)
1720809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-macos
1721809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1722809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	*-atari*)
1723809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-mint
1724809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1725809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	*)
1726809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		os=-none
1727809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1728809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatsesac
1729809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatsfi
1730809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats
1731809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# Here we handle the case where we know the os, and the CPU type, but not the
1732809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# manufacturer.  We pick the logical manufacturer.
1733809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatsvendor=unknown
1734809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatscase $basic_machine in
1735809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats	*-unknown)
1736809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		case $os in
1737809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats			-riscix*)
1738809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				vendor=acorn
1739809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				;;
1740809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats			-sunos*)
1741809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				vendor=sun
1742809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				;;
1743809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats			-cnk*|-aix*)
1744809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				vendor=ibm
1745809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				;;
1746809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats			-beos*)
1747809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				vendor=be
1748809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				;;
1749809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats			-hpux*)
1750809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				vendor=hp
1751809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				;;
1752809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats			-mpeix*)
1753809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				vendor=hp
1754809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				;;
1755809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats			-hiux*)
1756809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				vendor=hitachi
1757809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				;;
1758809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats			-unos*)
1759809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				vendor=crds
1760809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				;;
1761809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats			-dgux*)
1762809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				vendor=dg
1763809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				;;
1764809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats			-luna*)
1765809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				vendor=omron
1766809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				;;
1767809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats			-genix*)
1768809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				vendor=ns
1769809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				;;
1770809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats			-mvs* | -opened*)
1771809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				vendor=ibm
1772809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				;;
1773809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats			-os400*)
1774809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				vendor=ibm
1775809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				;;
1776809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats			-ptx*)
1777809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				vendor=sequent
1778809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				;;
1779809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats			-tpf*)
1780809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				vendor=ibm
1781809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				;;
1782809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats			-vxsim* | -vxworks* | -windiss*)
1783809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				vendor=wrs
1784809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				;;
1785809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats			-aux*)
1786809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				vendor=apple
1787809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				;;
1788809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats			-hms*)
1789809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				vendor=hitachi
1790809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				;;
1791809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats			-mpw* | -macos*)
1792809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				vendor=apple
1793809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				;;
1794809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1795809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				vendor=atari
1796809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				;;
1797809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats			-vos*)
1798809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				vendor=stratus
1799809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats				;;
1800809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		esac
1801809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1802809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats		;;
1803809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatsesac
1804809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats
1805809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatsecho $basic_machine$os
1806809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatsexit
1807809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats
1808809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# Local variables:
1809809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# eval: (add-hook 'write-file-hooks 'time-stamp)
1810809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# time-stamp-start: "timestamp='"
1811809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# time-stamp-format: "%:y-%02m-%02d"
1812809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# time-stamp-end: "'"
1813809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# End:
1814