* ld.h (ld_config_type): Add warn_section_align field.
[deliverable/binutils-gdb.git] / config.sub
1 #! /bin/sh
2 # Configuration validation subroutine script, version 1.1.
3 # Copyright (C) 1991, 92, 93, 94, 95, 1996 Free Software Foundation, Inc.
4 # This file is (in principle) common to ALL GNU software.
5 # The presence of a machine in this file suggests that SOME GNU software
6 # can handle that machine. It does not imply ALL GNU software can.
7 #
8 # This file is free software; you can redistribute it and/or modify
9 # it under the terms of the GNU General Public License as published by
10 # the Free Software Foundation; either version 2 of the License, or
11 # (at your option) any later version.
12 #
13 # This program is distributed in the hope that it will be useful,
14 # but WITHOUT ANY WARRANTY; without even the implied warranty of
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 # GNU General Public License for more details.
17 #
18 # You should have received a copy of the GNU General Public License
19 # along with this program; if not, write to the Free Software
20 # Foundation, Inc., 59 Temple Place - Suite 330,
21 # Boston, MA 02111-1307, USA.
22
23 # As a special exception to the GNU General Public License, if you
24 # distribute this file as part of a program that contains a
25 # configuration script generated by Autoconf, you may include it under
26 # the same distribution terms that you use for the rest of that program.
27
28 # Configuration subroutine to validate and canonicalize a configuration type.
29 # Supply the specified configuration type as an argument.
30 # If it is invalid, we print an error message on stderr and exit with code 1.
31 # Otherwise, we print the canonical config type on stdout and succeed.
32
33 # This file is supposed to be the same for all GNU packages
34 # and recognize all the CPU types, system types and aliases
35 # that are meaningful with *any* GNU software.
36 # Each package is responsible for reporting which valid configurations
37 # it does not support. The user should be able to distinguish
38 # a failure to support a valid configuration from a meaningless
39 # configuration.
40
41 # The goal of this file is to map all the various variations of a given
42 # machine specification into a single specification in the form:
43 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
44 # It is wrong to echo any other type of specification.
45
46 if [ x$1 = x ]
47 then
48 echo Configuration name missing. 1>&2
49 echo "Usage: $0 CPU-MFR-OPSYS" 1>&2
50 echo "or $0 ALIAS" 1>&2
51 echo where ALIAS is a recognized configuration type. 1>&2
52 exit 1
53 fi
54
55 # First pass through any local machine types.
56 case $1 in
57 *local*)
58 echo $1
59 exit 0
60 ;;
61 *)
62 ;;
63 esac
64
65 # Separate what the user gave into CPU-COMPANY and OS (if any).
66 basic_machine=`echo $1 | sed 's/-[^-]*$//'`
67 if [ $basic_machine != $1 ]
68 then os=`echo $1 | sed 's/.*-/-/'`
69 else os=; fi
70
71 ### Let's recognize common machines as not being operating systems so
72 ### that things like config.sub decstation-3100 work. We also
73 ### recognize some manufacturers as not being operating systems, so we
74 ### can provide default operating systems below.
75 case $os in
76 -sun*os*)
77 # Prevent following clause from handling this invalid input.
78 ;;
79 -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
80 -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
81 -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
82 -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
83 -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
84 -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp )
85 os=
86 basic_machine=$1
87 ;;
88 -sim | -cisco | -oki | -wec | -winbond ) # CYGNUS LOCAL
89 os=
90 basic_machine=$1
91 ;;
92 -apple*) # CYGNUS LOCAL
93 os=
94 basic_machine=$1
95 ;;
96 -scout) # CYGNUS LOCAL
97 ;;
98 -wrs) # CYGNUS LOCAL
99 os=vxworks
100 basic_machine=$1
101 ;;
102 -hiux*)
103 os=-hiuxwe2
104 ;;
105 -sco5)
106 os=sco3.2v5
107 basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
108 ;;
109 -sco4)
110 os=-sco3.2v4
111 basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
112 ;;
113 -sco3.2.[4-9]*)
114 os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
115 basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
116 ;;
117 -sco3.2v[4-9]*)
118 # Don't forget version if it is 3.2v4 or newer.
119 basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
120 ;;
121 -sco*)
122 os=-sco3.2v2
123 basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
124 ;;
125 -isc)
126 os=-isc2.2
127 basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
128 ;;
129 -clix*)
130 basic_machine=clipper-intergraph
131 ;;
132 -isc*)
133 basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
134 ;;
135 -lynx*)
136 os=-lynxos
137 ;;
138 -ptx*)
139 basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
140 ;;
141 -windowsnt*)
142 os=`echo $os | sed -e 's/windowsnt/winnt/'`
143 ;;
144 -psos*)
145 os=-psos
146 ;;
147 esac
148
149 # Decode aliases for certain CPU-COMPANY combinations.
150 case $basic_machine in
151 # Recognize the basic CPU types without company name.
152 # Some are omitted here because they have special meanings below.
153 tahoe | i[3456]86 | i860 | m68k | m68000 | m88k | ns32k | arm \
154 | arme[lb] | pyramid \
155 | tron | a29k | 580 | i960 | h8300 | hppa1.0 | hppa1.1 \
156 | alpha | we32k | ns16k | clipper | i370 | sh \
157 | powerpc | powerpcle | 1750a | dsp16xx | mips64 | mipsel \
158 | pdp11 | mips64el | mips64orion | mips64orionel \
159 | sparc | sparclet | sparclite | sparc64)
160 basic_machine=$basic_machine-unknown
161 ;;
162 m88110 | m680[01234]0 | m683?2 | m68360 | z8k | v70 | h8500 | w65) # CYGNUS LOCAL
163 basic_machine=$basic_machine-unknown
164 ;;
165 mips64vr4300 | mips64vr4300el) # CYGNUS LOCAL jsmith/vr4300
166 basic_machine=$basic_machine-unknown
167 ;;
168 mips64vr4100 | mips64vr4100el) # CYGNUS LOCAL jsmith/vr4100
169 basic_machine=$basic_machine-unknown
170 ;;
171 mips64vr5000 | mips64vr5000el) # CYGNUS LOCAL ian/vr5000
172 basic_machine=$basic_machine-unknown
173 ;;
174 # start-sanitize-v850
175 v850) # CYGNUS LOCAL jtc/v850
176 basic_machine=$basic_machine-unknown
177 ;;
178 # end-sanitize-v850
179 # start-sanitize-d10v
180 d10v) # CYGNUS LOCAL meissner/d10v
181 basic_machine=$basic_machine-unknown
182 ;;
183 # end-sanitize-d10v
184 # start-sanitize-m32r
185 m32r)
186 basic_machine=$basic_machine-unknown
187 ;;
188 # end-sanitize-m32r
189 mn10200)
190 basic_machine=$basic_machine-unknown
191 ;;
192 mn10300)
193 basic_machine=$basic_machine-unknown
194 ;;
195 # Object if more than one company name word.
196 *-*-*)
197 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
198 exit 1
199 ;;
200 # Recognize the basic CPU types with company name.
201 vax-* | tahoe-* | i[3456]86-* | i860-* | m68k-* | m68000-* | m88k-* \
202 | sparc-* | ns32k-* | fx80-* | arm-* | arme[lb]-* | c[123]* \
203 | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* | power-* \
204 | none-* | 580-* | cray2-* | h8300-* | i960-* | xmp-* | ymp-* \
205 | hppa1.0-* | hppa1.1-* | alpha-* | we32k-* | cydra-* | ns16k-* \
206 | pn-* | np1-* | xps100-* | clipper-* | orion-* | sparclite-* \
207 | pdp11-* | sh-* | powerpc-* | powerpcle-* | sparc64-* | mips64-* | mipsel-* \
208 | mips64el-* | mips64orion-* | mips64orionel-*)
209 ;;
210 m88110-* | m680[01234]0-* | m683?2-* | m68360-* | z8k-* | h8500-*) # CYGNUS LOCAL
211 ;;
212 mips64vr4300-* | mips64vr4300el-*) # CYGNUS LOCAL jsmith/vr4300
213 ;;
214 mips64vr4100-* | mips64vr4100el-*) # CYGNUS LOCAL jsmith/vr4100
215 ;;
216 # Recognize the various machine names and aliases which stand
217 # for a CPU type and a company and sometimes even an OS.
218 386bsd) # CYGNUS LOCAL
219 basic_machine=i386-unknown
220 os=-bsd
221 ;;
222 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
223 basic_machine=m68000-att
224 ;;
225 3b*)
226 basic_machine=we32k-att
227 ;;
228 a29khif) # CYGNUS LOCAL
229 basic_machine=a29k-amd
230 os=-udi
231 ;;
232 adobe68k) # CYGNUS LOCAL
233 basic_machine=m68010-adobe
234 os=-scout
235 ;;
236 alliant | fx80)
237 basic_machine=fx80-alliant
238 ;;
239 altos | altos3068)
240 basic_machine=m68k-altos
241 ;;
242 am29k)
243 basic_machine=a29k-none
244 os=-bsd
245 ;;
246 amdahl)
247 basic_machine=580-amdahl
248 os=-sysv
249 ;;
250 amiga | amiga-*)
251 basic_machine=m68k-cbm
252 ;;
253 amigados)
254 basic_machine=m68k-cbm
255 os=-amigados
256 ;;
257 amigaunix | amix)
258 basic_machine=m68k-cbm
259 os=-sysv4
260 ;;
261 apollo68)
262 basic_machine=m68k-apollo
263 os=-sysv
264 ;;
265 apollo68bsd) # CYGNUS LOCAL
266 basic_machine=m68k-apollo
267 os=-bsd
268 ;;
269 arm | armel | armeb)
270 basic_machine=arm-arm
271 os=-aout
272 ;;
273 # start-sanitize-arc
274 arc)
275 basic_machine=arc-unknown
276 ;;
277 arc-*)
278 ;;
279 # end-sanitize-arc
280 aux)
281 basic_machine=m68k-apple
282 os=-aux
283 ;;
284 balance)
285 basic_machine=ns32k-sequent
286 os=-dynix
287 ;;
288 convex-c1)
289 basic_machine=c1-convex
290 os=-bsd
291 ;;
292 convex-c2)
293 basic_machine=c2-convex
294 os=-bsd
295 ;;
296 convex-c32)
297 basic_machine=c32-convex
298 os=-bsd
299 ;;
300 convex-c34)
301 basic_machine=c34-convex
302 os=-bsd
303 ;;
304 convex-c38)
305 basic_machine=c38-convex
306 os=-bsd
307 ;;
308 cray | ymp)
309 basic_machine=ymp-cray
310 os=-unicos
311 ;;
312 cray2)
313 basic_machine=cray2-cray
314 os=-unicos
315 ;;
316 crds | unos)
317 basic_machine=m68k-crds
318 ;;
319 da30 | da30-*)
320 basic_machine=m68k-da30
321 ;;
322 decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
323 basic_machine=mips-dec
324 ;;
325 delta | 3300 | motorola-3300 | motorola-delta \
326 | 3300-motorola | delta-motorola)
327 basic_machine=m68k-motorola
328 ;;
329 delta88)
330 basic_machine=m88k-motorola
331 os=-sysv3
332 ;;
333 dpx20 | dpx20-*)
334 basic_machine=rs6000-bull
335 os=-bosx
336 ;;
337 dpx2* | dpx2*-bull)
338 basic_machine=m68k-bull
339 os=-sysv3
340 ;;
341 ebmon29k)
342 basic_machine=a29k-amd
343 os=-ebmon
344 ;;
345 elxsi)
346 basic_machine=elxsi-elxsi
347 os=-bsd
348 ;;
349 encore | umax | mmax)
350 basic_machine=ns32k-encore
351 ;;
352 es1800 | OSE68k | ose68k | ose | OSE) # CYGNUS LOCAL
353 basic_machine=m68k-ericsson
354 os=-ose
355 ;;
356 fx2800)
357 basic_machine=i860-alliant
358 ;;
359 genix)
360 basic_machine=ns32k-ns
361 ;;
362 gmicro)
363 basic_machine=tron-gmicro
364 os=-sysv
365 ;;
366 h3050r* | hiux*)
367 basic_machine=hppa1.1-hitachi
368 os=-hiuxwe2
369 ;;
370 h8300hms)
371 basic_machine=h8300-hitachi
372 os=-hms
373 ;;
374 h8300xray) # CYGNUS LOCAL
375 basic_machine=h8300-hitachi
376 os=-xray
377 ;;
378 h8500hms) # CYGNUS LOCAL
379 basic_machine=h8500-hitachi
380 os=-hms
381 ;;
382 harris)
383 basic_machine=m88k-harris
384 os=-sysv3
385 ;;
386 hp300-*)
387 basic_machine=m68k-hp
388 ;;
389 hp300bsd)
390 basic_machine=m68k-hp
391 os=-bsd
392 ;;
393 hp300hpux)
394 basic_machine=m68k-hp
395 os=-hpux
396 ;;
397 w89k-*) # CYGNUS LOCAL
398 basic_machine=hppa1.1-winbond
399 os=-proelf
400 ;;
401 op50n-*) # CYGNUS LOCAL
402 basic_machine=hppa1.1-oki
403 os=-proelf
404 ;;
405 op60c-*) # CYGNUS LOCAL
406 basic_machine=hppa1.1-oki
407 os=-proelf
408 ;;
409 hppro) # CYGNUS LOCAL
410 basic_machine=hppa1.1-hp
411 os=-proelf
412 ;;
413 hp9k2[0-9][0-9] | hp9k31[0-9])
414 basic_machine=m68000-hp
415 ;;
416 hp9k3[2-9][0-9])
417 basic_machine=m68k-hp
418 ;;
419 hp9k7[0-9][0-9] | hp7[0-9][0-9] | hp9k8[0-9]7 | hp8[0-9]7)
420 basic_machine=hppa1.1-hp
421 ;;
422 hp9k8[0-9][0-9] | hp8[0-9][0-9])
423 basic_machine=hppa1.0-hp
424 ;;
425 hppaosf) # CYGNUS LOCAL
426 basic_machine=hppa1.1-hp
427 os=-osf
428 ;;
429 i370-ibm* | ibm*)
430 basic_machine=i370-ibm
431 os=-mvs
432 ;;
433 # I'm not sure what "Sysv32" means. Should this be sysv3.2?
434 i[3456]86v32)
435 basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'`
436 os=-sysv32
437 ;;
438 i[3456]86v4*)
439 basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'`
440 os=-sysv4
441 ;;
442 i[3456]86v)
443 basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'`
444 os=-sysv
445 ;;
446 i[3456]86sol2)
447 basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'`
448 os=-solaris2
449 ;;
450 i386mach) # CYGNUS LOCAL
451 basic_machine=i386-mach
452 os=-mach
453 ;;
454 i386-vsta | vsta) # CYGNUS LOCAL
455 basic_machine=i386-unknown
456 os=-vsta
457 ;;
458 i386-go32 | go32) # CYGNUS LOCAL
459 basic_machine=i386-unknown
460 os=-go32
461 ;;
462 iris | iris4d)
463 basic_machine=mips-sgi
464 case $os in
465 -irix*)
466 ;;
467 *)
468 os=-irix4
469 ;;
470 esac
471 ;;
472 isi68 | isi)
473 basic_machine=m68k-isi
474 os=-sysv
475 ;;
476 m88k-omron*)
477 basic_machine=m88k-omron
478 ;;
479 magnum | m3230)
480 basic_machine=mips-mips
481 os=-sysv
482 ;;
483 merlin)
484 basic_machine=ns32k-utek
485 os=-sysv
486 ;;
487 miniframe)
488 basic_machine=m68000-convergent
489 ;;
490 mips3*-*)
491 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
492 ;;
493 mips3*)
494 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
495 ;;
496 monitor) # CYGNUS LOCAL
497 basic_machine=m68k-rom68k
498 os=-coff
499 ;;
500 msdos) # CYGNUS LOCAL
501 basic_machine=i386-unknown
502 os=-msdos
503 ;;
504 ncr3000)
505 basic_machine=i486-ncr
506 os=-sysv4
507 ;;
508 netbsd386)
509 basic_machine=i386-unknown # CYGNUS LOCAL
510 os=-netbsd
511 ;;
512 news | news700 | news800 | news900)
513 basic_machine=m68k-sony
514 os=-newsos
515 ;;
516 news1000)
517 basic_machine=m68030-sony
518 os=-newsos
519 ;;
520 news-3600 | risc-news)
521 basic_machine=mips-sony
522 os=-newsos
523 ;;
524 necv70) # CYGNUS LOCAL
525 basic_machine=v70-nec
526 os=-sysv
527 ;;
528 next | m*-next )
529 basic_machine=m68k-next
530 case $os in
531 -nextstep* )
532 ;;
533 -ns2*)
534 os=-nextstep2
535 ;;
536 *)
537 os=-nextstep3
538 ;;
539 esac
540 ;;
541 nh3000)
542 basic_machine=m68k-harris
543 os=-cxux
544 ;;
545 nh[45]000)
546 basic_machine=m88k-harris
547 os=-cxux
548 ;;
549 nindy960)
550 basic_machine=i960-intel
551 os=-nindy
552 ;;
553 mon960)
554 basic_machine=i960-intel
555 os=-mon960
556 ;;
557 np1)
558 basic_machine=np1-gould
559 ;;
560 OSE68000 | ose68000) # CYGNUS LOCAL
561 basic_machine=m68000-ericsson
562 os=-ose
563 ;;
564 os68k) # CYGNUS LOCAL
565 basic_machine=m68k-none
566 os=-os68k
567 ;;
568 pa-hitachi)
569 basic_machine=hppa1.1-hitachi
570 os=-hiuxwe2
571 ;;
572 paragon)
573 basic_machine=i860-intel
574 os=-osf
575 ;;
576 pbd)
577 basic_machine=sparc-tti
578 ;;
579 pbb)
580 basic_machine=m68k-tti
581 ;;
582 pc532 | pc532-*)
583 basic_machine=ns32k-pc532
584 ;;
585 pentium | p5)
586 basic_machine=i586-intel
587 ;;
588 pentiumpro | p6)
589 basic_machine=i686-intel
590 ;;
591 pentium-* | p5-*)
592 basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
593 ;;
594 pentiumpro-* | p6-*)
595 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
596 ;;
597 k5)
598 # We don't have specific support for AMD's K5 yet, so just call it a Pentium
599 basic_machine=i586-amd
600 ;;
601 nexen)
602 # We don't have specific support for Nexgen yet, so just call it a Pentium
603 basic_machine=i586-nexgen
604 ;;
605 pn)
606 basic_machine=pn-gould
607 ;;
608 power) basic_machine=rs6000-ibm
609 ;;
610 ppc) basic_machine=powerpc-unknown
611 ;;
612 ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
613 ;;
614 ppcle | powerpclittle | ppc-le | powerpc-little)
615 basic_machine=powerpcle-unknown
616 ;;
617 ppcle-* | powerpclittle-*)
618 basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
619 ;;
620 ps2)
621 basic_machine=i386-ibm
622 ;;
623 rom68k) # CYGNUS LOCAL
624 basic_machine=m68k-rom68k
625 os=-coff
626 ;;
627 rm[46]00)
628 basic_machine=mips-siemens
629 ;;
630 rtpc | rtpc-*)
631 basic_machine=romp-ibm
632 ;;
633 sa29200) # CYGNUS LOCAL
634 basic_machine=a29k-amd
635 os=-udi
636 ;;
637 sequent)
638 basic_machine=i386-sequent
639 ;;
640 sh)
641 basic_machine=sh-hitachi
642 os=-hms
643 ;;
644 sparclite-wrs) # CYGNUS LOCAL
645 basic_machine=sparclite-wrs
646 os=-vxworks
647 ;;
648 sps7)
649 basic_machine=m68k-bull
650 os=-sysv2
651 ;;
652 spur)
653 basic_machine=spur-unknown
654 ;;
655 st2000) # CYGNUS LOCAL
656 basic_machine=m68k-tandem
657 ;;
658 stratus) # CYGNUS LOCAL
659 basic_machine=i860-stratus
660 os=-sysv4
661 ;;
662 sun2)
663 basic_machine=m68000-sun
664 ;;
665 sun2os3)
666 basic_machine=m68000-sun
667 os=-sunos3
668 ;;
669 sun2os4)
670 basic_machine=m68000-sun
671 os=-sunos4
672 ;;
673 sun3os3)
674 basic_machine=m68k-sun
675 os=-sunos3
676 ;;
677 sun3os4)
678 basic_machine=m68k-sun
679 os=-sunos4
680 ;;
681 sun4os3)
682 basic_machine=sparc-sun
683 os=-sunos3
684 ;;
685 sun4os4)
686 basic_machine=sparc-sun
687 os=-sunos4
688 ;;
689 sun4sol2)
690 basic_machine=sparc-sun
691 os=-solaris2
692 ;;
693 sun3 | sun3-*)
694 basic_machine=m68k-sun
695 ;;
696 sun4)
697 basic_machine=sparc-sun
698 ;;
699 sun386 | sun386i | roadrunner)
700 basic_machine=i386-sun
701 ;;
702 symmetry)
703 basic_machine=i386-sequent
704 os=-dynix
705 ;;
706 tower | tower-32)
707 basic_machine=m68k-ncr
708 ;;
709 udi29k)
710 basic_machine=a29k-amd
711 os=-udi
712 ;;
713 ultra3)
714 basic_machine=a29k-nyu
715 os=-sym1
716 ;;
717 v810 | necv810) # CYGNUS LOCAL
718 basic_machine=v810-nec
719 os=-none
720 ;;
721 vaxv)
722 basic_machine=vax-dec
723 os=-sysv
724 ;;
725 vms)
726 basic_machine=vax-dec
727 os=-vms
728 ;;
729 vxworks960)
730 basic_machine=i960-wrs
731 os=-vxworks
732 ;;
733 vxworks68)
734 basic_machine=m68k-wrs
735 os=-vxworks
736 ;;
737 vxworks29k)
738 basic_machine=a29k-wrs
739 os=-vxworks
740 ;;
741 w65*) # CYGNUS LOCAL
742 basic_machine=w65-wdc
743 os=-none
744 ;;
745 xmp)
746 basic_machine=xmp-cray
747 os=-unicos
748 ;;
749 xps | xps100)
750 basic_machine=xps100-honeywell
751 ;;
752 z8k-*-coff) # CYGNUS LOCAL
753 basic_machine=z8k-unknown
754 os=-sim
755 ;;
756 none)
757 basic_machine=none-none
758 os=-none
759 ;;
760
761 # Here we handle the default manufacturer of certain CPU types. It is in
762 # some cases the only manufacturer, in others, it is the most popular.
763 w89k) # CYGNUS LOCAL
764 basic_machine=hppa1.1-winbond
765 ;;
766 op50n) # CYGNUS LOCAL
767 basic_machine=hppa1.1-oki
768 ;;
769 op60c) # CYGNUS LOCAL
770 basic_machine=hppa1.1-oki
771 ;;
772 mips)
773 basic_machine=mips-mips
774 ;;
775 romp)
776 basic_machine=romp-ibm
777 ;;
778 rs6000)
779 basic_machine=rs6000-ibm
780 ;;
781 vax)
782 basic_machine=vax-dec
783 ;;
784 pdp11)
785 basic_machine=pdp11-dec
786 ;;
787 we32k)
788 basic_machine=we32k-att
789 ;;
790 sparc)
791 basic_machine=sparc-sun
792 ;;
793 cydra)
794 basic_machine=cydra-cydrome
795 ;;
796 orion)
797 basic_machine=orion-highlevel
798 ;;
799 orion105)
800 basic_machine=clipper-highlevel
801 ;;
802 mac | mpw | mac-mpw) # CYGNUS LOCAL
803 basic_machine=m68k-apple
804 ;;
805 pmac | pmac-mpw) # CYGNUS LOCAL
806 basic_machine=powerpc-apple
807 ;;
808 *)
809 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
810 exit 1
811 ;;
812 esac
813
814 # Here we canonicalize certain aliases for manufacturers.
815 case $basic_machine in
816 *-digital*)
817 basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
818 ;;
819 *-commodore*)
820 basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
821 ;;
822 *)
823 ;;
824 esac
825
826 # Decode manufacturer-specific aliases for certain operating systems.
827
828 if [ x"$os" != x"" ]
829 then
830 case $os in
831 # -solaris* is a basic system type, with this one exception.
832 -solaris1 | -solaris1.*)
833 os=`echo $os | sed -e 's|solaris1|sunos4|'`
834 ;;
835 -solaris)
836 os=-solaris2
837 ;;
838 -unixware* | svr4*)
839 os=-sysv4
840 ;;
841 -gnu/linux*)
842 os=`echo $os | sed -e 's|gnu/linux|linux|'`
843 ;;
844 # First accept the basic system types.
845 # The portable systems comes first.
846 # Each alternative MUST END IN A *, to match a version number.
847 # -sysv* is not here because it comes later, after sysvr4.
848 -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
849 | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[3456]* \
850 | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
851 | -amigados* | -msdos* | -moss* | -newsos* | -unicos* | -aos* | -aof* \
852 | -nindy* | -mon960* | -vxworks* | -ebmon* | -hms* | -mvs* | -clix* \
853 | -riscos* | -linux* | -uniplus* | -iris* | -rtu* | -xenix* \
854 | -hiux* | -386bsd* | -netbsd* | -freebsd* | -riscix* \
855 | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* \
856 | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
857 | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
858 | -cygwin32* | -pe* | -psos*)
859 # Remember, each alternative MUST END IN *, to match a version number.
860 ;;
861 # CYGNUS LOCAL
862 -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
863 | -windows* | -osx | -abug | -netware* | -proelf | -os9* \
864 | -macos* | -mpw* | -magic* | -rtems*)
865 ;;
866 -mac*)
867 os=`echo $os | sed -e 's|mac|macos|'`
868 ;;
869 # END CYGNUS LOCAL
870 -sunos5*)
871 os=`echo $os | sed -e 's|sunos5|solaris2|'`
872 ;;
873 -sunos6*)
874 os=`echo $os | sed -e 's|sunos6|solaris3|'`
875 ;;
876 -osfrose*)
877 os=-osfrose
878 ;;
879 -osf*)
880 os=-osf
881 ;;
882 -utek*)
883 os=-bsd
884 ;;
885 -dynix*)
886 os=-bsd
887 ;;
888 -acis*)
889 os=-aos
890 ;;
891 -386bsd) # CYGNUS LOCAL
892 os=-bsd
893 ;;
894 -ctix* | -uts*)
895 os=-sysv
896 ;;
897 -ns2 )
898 os=-nextstep2
899 ;;
900 # Preserve the version number of sinix5.
901 -sinix5.*)
902 os=`echo $os | sed -e 's|sinix|sysv|'`
903 ;;
904 -sinix*)
905 os=-sysv4
906 ;;
907 -triton*)
908 os=-sysv3
909 ;;
910 -oss*)
911 os=-sysv3
912 ;;
913 -svr4)
914 os=-sysv4
915 ;;
916 -svr3)
917 os=-sysv3
918 ;;
919 -sysvr4)
920 os=-sysv4
921 ;;
922 # This must come after -sysvr4.
923 -sysv*)
924 ;;
925 -ose*) # CYGNUS LOCAL
926 os=-ose
927 ;;
928 -es1800*) # CYGNUS LOCAL
929 os=-ose
930 ;;
931 -xenix)
932 os=-xenix
933 ;;
934 -none)
935 ;;
936 *)
937 # Get rid of the `-' at the beginning of $os.
938 os=`echo $os | sed 's/[^-]*-//'`
939 echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
940 exit 1
941 ;;
942 esac
943 else
944
945 # Here we handle the default operating systems that come with various machines.
946 # The value should be what the vendor currently ships out the door with their
947 # machine or put another way, the most popular os provided with the machine.
948
949 # Note that if you're going to try to match "-MANUFACTURER" here (say,
950 # "-sun"), then you have to tell the case statement up towards the top
951 # that MANUFACTURER isn't an operating system. Otherwise, code above
952 # will signal an error saying that MANUFACTURER isn't an operating
953 # system, and we'll never get to this point.
954
955 case $basic_machine in
956 *-acorn)
957 os=-riscix1.2
958 ;;
959 arm*-semi)
960 os=-aout
961 ;;
962 pdp11-*)
963 os=-none
964 ;;
965 *-dec | vax-*)
966 os=-ultrix4.2
967 ;;
968 m68*-apollo)
969 os=-domain
970 ;;
971 i386-sun)
972 os=-sunos4.0.2
973 ;;
974 m68000-sun)
975 os=-sunos3
976 # This also exists in the configure program, but was not the
977 # default.
978 # os=-sunos4
979 ;;
980 m68*-cisco) # CYGNUS LOCAL
981 os=-aout
982 ;;
983 mips*-cisco) # CYGNUS LOCAL
984 os=-elf
985 ;;
986 *-tti) # must be before sparc entry or we get the wrong os.
987 os=-sysv3
988 ;;
989 sparc-* | *-sun)
990 os=-sunos4.1.1
991 ;;
992 *-ibm)
993 os=-aix
994 ;;
995 *-wec) # CYGNUS LOCAL
996 os=-proelf
997 ;;
998 *-winbond) # CYGNUS LOCAL
999 os=-proelf
1000 ;;
1001 *-oki) # CYGNUS LOCAL
1002 os=-proelf
1003 ;;
1004 *-hp)
1005 os=-hpux
1006 ;;
1007 *-hitachi)
1008 os=-hiux
1009 ;;
1010 i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1011 os=-sysv
1012 ;;
1013 *-cbm)
1014 os=-amigados
1015 ;;
1016 *-dg)
1017 os=-dgux
1018 ;;
1019 *-dolphin)
1020 os=-sysv3
1021 ;;
1022 m68k-ccur)
1023 os=-rtu
1024 ;;
1025 m88k-omron*)
1026 os=-luna
1027 ;;
1028 *-next )
1029 os=-nextstep
1030 ;;
1031 *-sequent)
1032 os=-ptx
1033 ;;
1034 *-crds)
1035 os=-unos
1036 ;;
1037 *-ns)
1038 os=-genix
1039 ;;
1040 i370-*)
1041 os=-mvs
1042 ;;
1043 *-next)
1044 os=-nextstep3
1045 ;;
1046 *-gould)
1047 os=-sysv
1048 ;;
1049 *-highlevel)
1050 os=-bsd
1051 ;;
1052 *-encore)
1053 os=-bsd
1054 ;;
1055 *-sgi)
1056 os=-irix
1057 ;;
1058 *-siemens)
1059 os=-sysv4
1060 ;;
1061 *-masscomp)
1062 os=-rtu
1063 ;;
1064 *-rom68k) # CYGNUS LOCAL
1065 os=-coff
1066 ;;
1067 *-*bug) # CYGNUS LOCAL
1068 os=-coff
1069 ;;
1070 *-apple) # CYGNUS LOCAL
1071 os=-macos
1072 ;;
1073 *)
1074 os=-none
1075 ;;
1076 esac
1077 fi
1078
1079 # Here we handle the case where we know the os, and the CPU type, but not the
1080 # manufacturer. We pick the logical manufacturer.
1081 vendor=unknown
1082 case $basic_machine in
1083 *-unknown)
1084 case $os in
1085 -riscix*)
1086 vendor=acorn
1087 ;;
1088 -sunos*)
1089 vendor=sun
1090 ;;
1091 -bosx*) # CYGNUS LOCAL
1092 vendor=bull
1093 ;;
1094 -lynxos*)
1095 vendor=lynx
1096 ;;
1097 -aix*)
1098 vendor=ibm
1099 ;;
1100 -hpux*)
1101 vendor=hp
1102 ;;
1103 -hiux*)
1104 vendor=hitachi
1105 ;;
1106 -unos*)
1107 vendor=crds
1108 ;;
1109 -dgux*)
1110 vendor=dg
1111 ;;
1112 -luna*)
1113 vendor=omron
1114 ;;
1115 -genix*)
1116 vendor=ns
1117 ;;
1118 -mvs*)
1119 vendor=ibm
1120 ;;
1121 -ptx*)
1122 vendor=sequent
1123 ;;
1124 -vxworks*)
1125 vendor=wrs
1126 ;;
1127 -aux*)
1128 vendor=apple
1129 ;;
1130 -hms*) # CYGNUS LOCAL
1131 vendor=hitachi
1132 ;;
1133 -mpw* | -macos*) # CYGNUS LOCAL
1134 vendor=apple
1135 ;;
1136 esac
1137 basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1138 ;;
1139 esac
1140
1141 echo $basic_machine$os
This page took 0.054172 seconds and 4 git commands to generate.