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