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