Statistics
| Branch: | Tag: | Revision:

root / config.sub @ master

History | View | Annotate | Download (32 kB)

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