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