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