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