Update.
[glibc.git] / scripts / config.sub
blob6a054836666859c57699df881380a7c223c38ecd
1 #! /bin/sh
2 # Configuration validation subroutine script, version 1.1.
3 # Copyright (C) 1991, 92-97, 1998 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.
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.
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.
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.
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.
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.
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.
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 # or in some cases, the newer four-part form:
45 # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
46 # It is wrong to echo any other type of specification.
48 if [ x$1 = x ]
49 then
50 echo Configuration name missing. 1>&2
51 echo "Usage: $0 CPU-MFR-OPSYS" 1>&2
52 echo "or $0 ALIAS" 1>&2
53 echo where ALIAS is a recognized configuration type. 1>&2
54 exit 1
57 # First pass through any local machine types.
58 case $1 in
59 *local*)
60 echo $1
61 exit 0
65 esac
67 # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
68 # Here we must recognize all the valid KERNEL-OS combinations.
69 maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
70 case $maybe_os in
71 linux-gnu*)
72 os=-$maybe_os
73 basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
76 basic_machine=`echo $1 | sed 's/-[^-]*$//'`
77 if [ $basic_machine != $1 ]
78 then os=`echo $1 | sed 's/.*-/-/'`
79 else os=; fi
81 esac
83 ### Let's recognize common machines as not being operating systems so
84 ### that things like config.sub decstation-3100 work. We also
85 ### recognize some manufacturers as not being operating systems, so we
86 ### can provide default operating systems below.
87 case $os in
88 -sun*os*)
89 # Prevent following clause from handling this invalid input.
91 -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
92 -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
93 -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
94 -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
95 -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
96 -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
97 -apple)
98 os=
99 basic_machine=$1
101 -hiux*)
102 os=-hiuxwe2
104 -sco5)
105 os=sco3.2v5
106 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
108 -sco4)
109 os=-sco3.2v4
110 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
112 -sco3.2.[4-9]*)
113 os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
114 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
116 -sco3.2v[4-9]*)
117 # Don't forget version if it is 3.2v4 or newer.
118 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
120 -sco*)
121 os=-sco3.2v2
122 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
124 -isc)
125 os=-isc2.2
126 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
128 -clix*)
129 basic_machine=clipper-intergraph
131 -isc*)
132 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
134 -lynx*)
135 os=-lynxos
137 -ptx*)
138 basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
140 -windowsnt*)
141 os=`echo $os | sed -e 's/windowsnt/winnt/'`
143 -psos*)
144 os=-psos
146 esac
148 # Decode aliases for certain CPU-COMPANY combinations.
149 case $basic_machine in
150 # Recognize the basic CPU types without company name.
151 # Some are omitted here because they have special meanings below.
152 tahoe | i860 | m32r | m68k | m68000 | m88k | ns32k | arc | arm \
153 | arme[lb] | pyramid | mn10200 | mn10300 | tron | a29k \
154 | 580 | i960 | h8300 | hppa | hppa1.0 | hppa1.1 | hppa2.0 \
155 | alpha | alphaev5 | alphaev56 | alphapca56 | alphaev6 \
156 | alphapca57 | alphaev7 | we32k | ns16k | clipper \
157 | i370 | sh | powerpc | powerpcle | 1750a | dsp16xx | pdp11 \
158 | mips64 | mipsel | mips64el | mips64orion | mips64orionel \
159 | mipstx39 | mipstx39el | armv[34][lb] \
160 | sparc | sparclet | sparclite | sparc64 \
161 | sparcv[6789] | sparcv8plus | sparcv8plusa | v850)
162 basic_machine=$basic_machine-unknown
164 # We use `pc' rather than `unknown'
165 # because (1) that's what they normally are, and
166 # (2) the word "unknown" tends to confuse beginning users.
167 i[34567]86)
168 basic_machine=$basic_machine-pc
170 # Object if more than one company name word.
171 *-*-*)
172 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
173 exit 1
175 # Recognize the basic CPU types with company name.
176 vax-* | tahoe-* | i[34567]86-* | i860-* | m32r-* | m68k-* | m68000-* \
177 | m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | arm-* | c[123]* \
178 | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \
179 | power-* | none-* | 580-* | cray2-* | h8300-* | i960-* \
180 | xmp-* | ymp-* | hppa-* | hppa1.0-* | hppa1.1-* | hppa2.0-* \
181 | alpha-* | alphaev5-* | alphaev56-* | alphapca56-* \
182 | alphaev6-* | alphapca57-* | alphaev7-* | we32k-* | cydra-* \
183 | ns16k-* | pn-* | np1-* | xps100-* | clipper-* | orion-* \
184 | sparclite-* | pdp11-* | sh-* | powerpc-* | powerpcle-* \
185 | sparc64-* | mips64-* | mipsel-* | armv[34][lb]-* \
186 | mips64el-* | mips64orion-* | mips64orionel-* \
187 | mipstx39-* | mipstx39el-* \
188 | f301-* | armv*-* | sparcv[6789]-* | sparcv8plus \
189 | sparcv8plusa)
191 # Recognize the various machine names and aliases which stand
192 # for a CPU type and a company and sometimes even an OS.
193 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
194 basic_machine=m68000-att
196 3b*)
197 basic_machine=we32k-att
199 alliant | fx80)
200 basic_machine=fx80-alliant
202 altos | altos3068)
203 basic_machine=m68k-altos
205 am29k)
206 basic_machine=a29k-none
207 os=-bsd
209 amdahl)
210 basic_machine=580-amdahl
211 os=-sysv
213 amiga | amiga-*)
214 basic_machine=m68k-cbm
216 amigaos | amigados)
217 basic_machine=m68k-cbm
218 os=-amigaos
220 amigaunix | amix)
221 basic_machine=m68k-cbm
222 os=-sysv4
224 apollo68)
225 basic_machine=m68k-apollo
226 os=-sysv
228 aux)
229 basic_machine=m68k-apple
230 os=-aux
232 balance)
233 basic_machine=ns32k-sequent
234 os=-dynix
236 convex-c1)
237 basic_machine=c1-convex
238 os=-bsd
240 convex-c2)
241 basic_machine=c2-convex
242 os=-bsd
244 convex-c32)
245 basic_machine=c32-convex
246 os=-bsd
248 convex-c34)
249 basic_machine=c34-convex
250 os=-bsd
252 convex-c38)
253 basic_machine=c38-convex
254 os=-bsd
256 cray | ymp)
257 basic_machine=ymp-cray
258 os=-unicos
260 cray2)
261 basic_machine=cray2-cray
262 os=-unicos
264 [ctj]90-cray)
265 basic_machine=c90-cray
266 os=-unicos
268 crds | unos)
269 basic_machine=m68k-crds
271 da30 | da30-*)
272 basic_machine=m68k-da30
274 decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
275 basic_machine=mips-dec
277 delta | 3300 | motorola-3300 | motorola-delta \
278 | 3300-motorola | delta-motorola)
279 basic_machine=m68k-motorola
281 delta88)
282 basic_machine=m88k-motorola
283 os=-sysv3
285 dpx20 | dpx20-*)
286 basic_machine=rs6000-bull
287 os=-bosx
289 dpx2* | dpx2*-bull)
290 basic_machine=m68k-bull
291 os=-sysv3
293 ebmon29k)
294 basic_machine=a29k-amd
295 os=-ebmon
297 elxsi)
298 basic_machine=elxsi-elxsi
299 os=-bsd
301 encore | umax | mmax)
302 basic_machine=ns32k-encore
304 fx2800)
305 basic_machine=i860-alliant
307 genix)
308 basic_machine=ns32k-ns
310 gmicro)
311 basic_machine=tron-gmicro
312 os=-sysv
314 h3050r* | hiux*)
315 basic_machine=hppa1.1-hitachi
316 os=-hiuxwe2
318 h8300hms)
319 basic_machine=h8300-hitachi
320 os=-hms
322 harris)
323 basic_machine=m88k-harris
324 os=-sysv3
326 hp300-*)
327 basic_machine=m68k-hp
329 hp300bsd)
330 basic_machine=m68k-hp
331 os=-bsd
333 hp300hpux)
334 basic_machine=m68k-hp
335 os=-hpux
337 hp9k2[0-9][0-9] | hp9k31[0-9])
338 basic_machine=m68000-hp
340 hp9k3[2-9][0-9])
341 basic_machine=m68k-hp
343 hp9k7[0-9][0-9] | hp7[0-9][0-9] | hp9k8[0-9]7 | hp8[0-9]7)
344 basic_machine=hppa1.1-hp
346 hp9k8[0-9][0-9] | hp8[0-9][0-9])
347 basic_machine=hppa1.0-hp
349 hppa-next)
350 os=-nextstep3
352 i370-ibm* | ibm*)
353 basic_machine=i370-ibm
354 os=-mvs
356 # I'm not sure what "Sysv32" means. Should this be sysv3.2?
357 i[34567]86v32)
358 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
359 os=-sysv32
361 i[34567]86v4*)
362 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
363 os=-sysv4
365 i[34567]86v)
366 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
367 os=-sysv
369 i[34567]86sol2)
370 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
371 os=-solaris2
373 iris | iris4d)
374 basic_machine=mips-sgi
375 case $os in
376 -irix*)
379 os=-irix4
381 esac
383 isi68 | isi)
384 basic_machine=m68k-isi
385 os=-sysv
387 m88k-omron*)
388 basic_machine=m88k-omron
390 magnum | m3230)
391 basic_machine=mips-mips
392 os=-sysv
394 merlin)
395 basic_machine=ns32k-utek
396 os=-sysv
398 miniframe)
399 basic_machine=m68000-convergent
401 mipsel*-linux*)
402 basic_machine=mipsel-unknown
403 os=-linux-gnu
405 mips*-linux*)
406 basic_machine=mips-unknown
407 os=-linux-gnu
409 mips3*-*)
410 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
412 mips3*)
413 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
415 ncr3000)
416 basic_machine=i486-ncr
417 os=-sysv4
419 netwinder)
420 basic_machine=armv4l-corel
421 os=-linux
423 news | news700 | news800 | news900)
424 basic_machine=m68k-sony
425 os=-newsos
427 news1000)
428 basic_machine=m68030-sony
429 os=-newsos
431 news-3600 | risc-news)
432 basic_machine=mips-sony
433 os=-newsos
435 next | m*-next )
436 basic_machine=m68k-next
437 case $os in
438 -nextstep* )
440 -ns2*)
441 os=-nextstep2
444 os=-nextstep3
446 esac
448 nh3000)
449 basic_machine=m68k-harris
450 os=-cxux
452 nh[45]000)
453 basic_machine=m88k-harris
454 os=-cxux
456 nindy960)
457 basic_machine=i960-intel
458 os=-nindy
460 np1)
461 basic_machine=np1-gould
463 pa-hitachi)
464 basic_machine=hppa1.1-hitachi
465 os=-hiuxwe2
467 paragon)
468 basic_machine=i860-intel
469 os=-osf
471 pbd)
472 basic_machine=sparc-tti
474 pbb)
475 basic_machine=m68k-tti
477 pc532 | pc532-*)
478 basic_machine=ns32k-pc532
480 pentium | p5 | k5 | nexen)
481 basic_machine=i586-pc
483 pentiumpro | p6 | k6 | 6x86)
484 basic_machine=i686-pc
486 pentiumii | pentium2)
487 basic_machine=i786-pc
489 pentium-* | p5-* | k5-* | nexen-*)
490 basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
492 pentiumpro-* | p6-* | k6-* | 6x86-*)
493 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
495 pentiumii-* | pentium2-*)
496 basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
499 basic_machine=pn-gould
501 power) basic_machine=rs6000-ibm
503 ppc) basic_machine=powerpc-unknown
505 ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
507 ppcle | powerpclittle | ppc-le | powerpc-little)
508 basic_machine=powerpcle-unknown
510 ppcle-* | powerpclittle-*)
511 basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
513 ps2)
514 basic_machine=i386-ibm
516 rm[46]00)
517 basic_machine=mips-siemens
519 rtpc | rtpc-*)
520 basic_machine=romp-ibm
522 sequent)
523 basic_machine=i386-sequent
526 basic_machine=sh-hitachi
527 os=-hms
529 sps7)
530 basic_machine=m68k-bull
531 os=-sysv2
533 spur)
534 basic_machine=spur-unknown
536 sun2)
537 basic_machine=m68000-sun
539 sun2os3)
540 basic_machine=m68000-sun
541 os=-sunos3
543 sun2os4)
544 basic_machine=m68000-sun
545 os=-sunos4
547 sun3os3)
548 basic_machine=m68k-sun
549 os=-sunos3
551 sun3os4)
552 basic_machine=m68k-sun
553 os=-sunos4
555 sun4os3)
556 basic_machine=sparc-sun
557 os=-sunos3
559 sun4os4)
560 basic_machine=sparc-sun
561 os=-sunos4
563 sun4sol2)
564 basic_machine=sparc-sun
565 os=-solaris2
567 sun3 | sun3-*)
568 basic_machine=m68k-sun
570 sun4)
571 basic_machine=sparc-sun
573 sun386 | sun386i | roadrunner)
574 basic_machine=i386-sun
576 symmetry)
577 basic_machine=i386-sequent
578 os=-dynix
580 tx39)
581 basic_machine=mipstx39-unknown
583 tx39el)
584 basic_machine=mipstx39el-unknown
586 tower | tower-32)
587 basic_machine=m68k-ncr
589 udi29k)
590 basic_machine=a29k-amd
591 os=-udi
593 ultra3)
594 basic_machine=a29k-nyu
595 os=-sym1
597 vaxv)
598 basic_machine=vax-dec
599 os=-sysv
601 vms)
602 basic_machine=vax-dec
603 os=-vms
605 vpp*|vx|vx-*)
606 basic_machine=f301-fujitsu
608 vxworks960)
609 basic_machine=i960-wrs
610 os=-vxworks
612 vxworks68)
613 basic_machine=m68k-wrs
614 os=-vxworks
616 vxworks29k)
617 basic_machine=a29k-wrs
618 os=-vxworks
620 xmp)
621 basic_machine=xmp-cray
622 os=-unicos
624 xps | xps100)
625 basic_machine=xps100-honeywell
627 none)
628 basic_machine=none-none
629 os=-none
632 # Here we handle the default manufacturer of certain CPU types. It is in
633 # some cases the only manufacturer, in others, it is the most popular.
634 mips)
635 if [ x$os = x-linux-gnu ]; then
636 basic_machine=mips-unknown
637 else
638 basic_machine=mips-mips
641 romp)
642 basic_machine=romp-ibm
644 rs6000)
645 basic_machine=rs6000-ibm
647 vax)
648 basic_machine=vax-dec
650 pdp11)
651 basic_machine=pdp11-dec
653 we32k)
654 basic_machine=we32k-att
656 sparc)
657 basic_machine=sparc-sun
659 cydra)
660 basic_machine=cydra-cydrome
662 orion)
663 basic_machine=orion-highlevel
665 orion105)
666 basic_machine=clipper-highlevel
669 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
670 exit 1
672 esac
674 # Here we canonicalize certain aliases for manufacturers.
675 case $basic_machine in
676 *-digital*)
677 basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
679 *-commodore*)
680 basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
684 esac
686 # Decode manufacturer-specific aliases for certain operating systems.
688 if [ x"$os" != x"" ]
689 then
690 case $os in
691 # First match some system type aliases
692 # that might get confused with valid system types.
693 # -solaris* is a basic system type, with this one exception.
694 -solaris1 | -solaris1.*)
695 os=`echo $os | sed -e 's|solaris1|sunos4|'`
697 -solaris)
698 os=-solaris2
700 -svr4*)
701 os=-sysv4
703 -unixware*)
704 os=-sysv4.2uw
706 -gnu/linux*)
707 os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
709 # First accept the basic system types.
710 # The portable systems comes first.
711 # Each alternative MUST END IN A *, to match a version number.
712 # -sysv* is not here because it comes later, after sysvr4.
713 -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
714 | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
715 | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
716 | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
717 | -aos* \
718 | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
719 | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
720 | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
721 | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* \
722 | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
723 | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
724 | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
725 | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -rhapsody* \
726 | -openstep*)
727 # Remember, each alternative MUST END IN *, to match a version number.
729 -linux*)
730 os=`echo $os | sed -e 's|linux|linux-gnu|'`
732 -sunos5*)
733 os=`echo $os | sed -e 's|sunos5|solaris2|'`
735 -sunos6*)
736 os=`echo $os | sed -e 's|sunos6|solaris3|'`
738 -osfrose*)
739 os=-osfrose
741 -osf*)
742 os=-osf
744 -utek*)
745 os=-bsd
747 -dynix*)
748 os=-bsd
750 -acis*)
751 os=-aos
753 -ctix* | -uts*)
754 os=-sysv
756 -ns2 )
757 os=-nextstep2
759 # Preserve the version number of sinix5.
760 -sinix5.*)
761 os=`echo $os | sed -e 's|sinix|sysv|'`
763 -sinix*)
764 os=-sysv4
766 -triton*)
767 os=-sysv3
769 -oss*)
770 os=-sysv3
772 -svr4)
773 os=-sysv4
775 -svr3)
776 os=-sysv3
778 -sysvr4)
779 os=-sysv4
781 # This must come after -sysvr4.
782 -sysv*)
784 -xenix)
785 os=-xenix
787 -none)
790 # Get rid of the `-' at the beginning of $os.
791 os=`echo $os | sed 's/[^-]*-//'`
792 echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
793 exit 1
795 esac
796 else
798 # Here we handle the default operating systems that come with various machines.
799 # The value should be what the vendor currently ships out the door with their
800 # machine or put another way, the most popular os provided with the machine.
802 # Note that if you're going to try to match "-MANUFACTURER" here (say,
803 # "-sun"), then you have to tell the case statement up towards the top
804 # that MANUFACTURER isn't an operating system. Otherwise, code above
805 # will signal an error saying that MANUFACTURER isn't an operating
806 # system, and we'll never get to this point.
808 case $basic_machine in
809 *-acorn)
810 os=-riscix1.2
812 arm*-corel)
813 os=-linux
815 arm*-semi)
816 os=-aout
818 pdp11-*)
819 os=-none
821 *-dec | vax-*)
822 os=-ultrix4.2
824 m68*-apollo)
825 os=-domain
827 i386-sun)
828 os=-sunos4.0.2
830 m68000-sun)
831 os=-sunos3
832 # This also exists in the configure program, but was not the
833 # default.
834 # os=-sunos4
836 *-tti) # must be before sparc entry or we get the wrong os.
837 os=-sysv3
839 sparc-* | *-sun)
840 os=-sunos4.1.1
842 *-be)
843 os=-beos
845 *-ibm)
846 os=-aix
848 *-hp)
849 os=-hpux
851 *-hitachi)
852 os=-hiux
854 i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
855 os=-sysv
857 *-cbm)
858 os=-amigaos
860 *-dg)
861 os=-dgux
863 *-dolphin)
864 os=-sysv3
866 m68k-ccur)
867 os=-rtu
869 m88k-omron*)
870 os=-luna
872 *-next )
873 os=-nextstep
875 *-sequent)
876 os=-ptx
878 *-crds)
879 os=-unos
881 *-ns)
882 os=-genix
884 i370-*)
885 os=-mvs
887 *-next)
888 os=-nextstep3
890 *-gould)
891 os=-sysv
893 *-highlevel)
894 os=-bsd
896 *-encore)
897 os=-bsd
899 *-sgi)
900 os=-irix
902 *-siemens)
903 os=-sysv4
905 *-masscomp)
906 os=-rtu
908 f301-fujitsu)
909 os=-uxpv
912 os=-none
914 esac
917 # Here we handle the case where we know the os, and the CPU type, but not the
918 # manufacturer. We pick the logical manufacturer.
919 vendor=unknown
920 case $basic_machine in
921 *-unknown)
922 case $os in
923 -riscix*)
924 vendor=acorn
926 -sunos*)
927 vendor=sun
929 -aix*)
930 vendor=ibm
932 -hpux*)
933 vendor=hp
935 -hiux*)
936 vendor=hitachi
938 -unos*)
939 vendor=crds
941 -dgux*)
942 vendor=dg
944 -luna*)
945 vendor=omron
947 -genix*)
948 vendor=ns
950 -mvs*)
951 vendor=ibm
953 -ptx*)
954 vendor=sequent
956 -vxsim* | -vxworks*)
957 vendor=wrs
959 -aux*)
960 vendor=apple
962 esac
963 basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
965 esac
967 echo $basic_machine$os