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