Statistics
| Branch: | Tag: | Revision:

root / config.sub @ f1598295

History | View | Annotate | Download (32.6 kB)

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