ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/config.sub
Revision: 1.5
Committed: Tue May 31 18:41:04 2011 UTC (12 years, 11 months ago) by sf-exg
Branch: MAIN
CVS Tags: rel-9_12
Changes since 1.4: +2 -7 lines
Log Message:
Update config.{guess,sub}.

File Contents

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