Statistics
| Revision:

root / config.sub

History | View | Annotate | Download (33.3 kB)

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