duh, don't need __attribute__ in the alpha header, it's in the toplevel
[kopensolaris-gnu/glibc.git] / config.sub
1 #! /bin/sh
2 # Configuration validation subroutine script, version 1.1.
3 #   Copyright (C) 1991, 1992, 1993, 1994, 1995 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., 675 Mass Ave, Cambridge, MA 02139, USA.
21
22 # As a special exception to the GNU General Public License, if you
23 # distribute this file as part of a program that contains a
24 # configuration script generated by Autoconf, you may include it under
25 # the same distribution terms that you use for the rest of that program.
26
27 # Configuration subroutine to validate and canonicalize a configuration type.
28 # Supply the specified configuration type as an argument.
29 # If it is invalid, we print an error message on stderr and exit with code 1.
30 # Otherwise, we print the canonical config type on stdout and succeed.
31
32 # This file is supposed to be the same for all GNU packages
33 # and recognize all the CPU types, system types and aliases
34 # that are meaningful with *any* GNU software.
35 # Each package is responsible for reporting which valid configurations
36 # it does not support.  The user should be able to distinguish
37 # a failure to support a valid configuration from a meaningless
38 # configuration.
39
40 # The goal of this file is to map all the various variations of a given
41 # machine specification into a single specification in the form:
42 #       CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
43 # It is wrong to echo any other type of specification.
44
45 if [ x$1 = x ]
46 then
47         echo Configuration name missing. 1>&2
48         echo "Usage: $0 CPU-MFR-OPSYS" 1>&2
49         echo "or     $0 ALIAS" 1>&2
50         echo where ALIAS is a recognized configuration type. 1>&2
51         exit 1
52 fi
53
54 # First pass through any local machine types.
55 case $1 in
56         *local*)
57                 echo $1
58                 exit 0
59                 ;;
60         *)
61         ;;
62 esac
63
64 # Separate what the user gave into CPU-COMPANY and OS (if any).
65 basic_machine=`echo $1 | sed 's/-[^-]*$//'`
66 if [ $basic_machine != $1 ]
67 then os=`echo $1 | sed 's/.*-/-/'`
68 else os=; fi
69
70 ### Let's recognize common machines as not being operating systems so
71 ### that things like config.sub decstation-3100 work.  We also
72 ### recognize some manufacturers as not being operating systems, so we
73 ### can provide default operating systems below.
74 case $os in
75         -sun*os*)
76                 # Prevent following clause from handling this invalid input.
77                 ;;
78         -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
79         -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
80         -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
81         -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
82         -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
83         -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp )
84                 os=
85                 basic_machine=$1
86                 ;;
87         -hiux*)
88                 os=-hiuxwe2
89                 ;;
90         -sco4)
91                 os=-sco3.2v4
92                 basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
93                 ;;
94         -sco3.2.[4-9]*)
95                 os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
96                 basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
97                 ;;
98         -sco3.2v[4-9]*)
99                 # Don't forget version if it is 3.2v4 or newer.
100                 basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
101                 ;;
102         -sco*)
103                 os=-sco3.2v2
104                 basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
105                 ;;
106         -isc)
107                 os=-isc2.2
108                 basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
109                 ;;
110         -clix*)
111                 basic_machine=clipper-intergraph
112                 ;;
113         -isc*)
114                 basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
115                 ;;
116         -lynx*)
117                 os=-lynxos
118                 ;;
119         -ptx*)
120                 basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
121                 ;;
122         -windowsnt*)
123                 os=`echo $os | sed -e 's/windowsnt/winnt/'`
124                 ;;
125 esac
126
127 # Decode aliases for certain CPU-COMPANY combinations.
128 case $basic_machine in
129         # Recognize the basic CPU types without company name.
130         # Some are omitted here because they have special meanings below.
131         tahoe | i[345]86 | i860 | m68k | m68000 | m88k | ns32k | arm | pyramid \
132                 | tron | a29k | 580 | i960 | h8300 | hppa1.0 | hppa1.1 \
133                 | alpha | we32k | ns16k | clipper | sparclite | i370 | sh \
134                 | powerpc | sparc64 | 1750a | dsp16xx | mips64 | mipsel \
135                 | pdp11 | mips64el | mips64orion | mips64orionel \
136                 | sparc)
137                 basic_machine=$basic_machine-unknown
138                 ;;
139         # Object if more than one company name word.
140         *-*-*)
141                 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
142                 exit 1
143                 ;;
144         # Recognize the basic CPU types with company name.
145         vax-* | tahoe-* | i[345]86-* | i860-* | m68k-* | m68000-* | m88k-* \
146               | sparc-* | ns32k-* | fx80-* | arm-* | c[123]* \
147               | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \
148               | none-* | 580-* | cray2-* | h8300-* | i960-* | xmp-* | ymp-* \
149               | hppa1.0-* | hppa1.1-* | alpha-* | we32k-* | cydra-* | ns16k-* \
150               | pn-* | np1-* | xps100-* | clipper-* | orion-* | sparclite-* \
151               | pdp11-* | sh-* | powerpc-* | sparc64-* | mips64-* | mipsel-* \
152               | mips64el-* | mips64orion-* | mips64orionel-*)
153                 ;;
154         # Recognize the various machine names and aliases which stand
155         # for a CPU type and a company and sometimes even an OS.
156         3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
157                 basic_machine=m68000-att
158                 ;;
159         3b*)
160                 basic_machine=we32k-att
161                 ;;
162         alliant | fx80)
163                 basic_machine=fx80-alliant
164                 ;;
165         altos | altos3068)
166                 basic_machine=m68k-altos
167                 ;;
168         am29k)
169                 basic_machine=a29k-none
170                 os=-bsd
171                 ;;
172         amdahl)
173                 basic_machine=580-amdahl
174                 os=-sysv
175                 ;;
176         amiga | amiga-*)
177                 basic_machine=m68k-cbm
178                 ;;
179         amigados)
180                 basic_machine=m68k-cbm
181                 os=-amigados
182                 ;;
183         amigaunix | amix)
184                 basic_machine=m68k-cbm
185                 os=-sysv4
186                 ;;
187         apollo68)
188                 basic_machine=m68k-apollo
189                 os=-sysv
190                 ;;
191         balance)
192                 basic_machine=ns32k-sequent
193                 os=-dynix
194                 ;;
195         convex-c1)
196                 basic_machine=c1-convex
197                 os=-bsd
198                 ;;
199         convex-c2)
200                 basic_machine=c2-convex
201                 os=-bsd
202                 ;;
203         convex-c32)
204                 basic_machine=c32-convex
205                 os=-bsd
206                 ;;
207         convex-c34)
208                 basic_machine=c34-convex
209                 os=-bsd
210                 ;;
211         convex-c38)
212                 basic_machine=c38-convex
213                 os=-bsd
214                 ;;
215         cray | ymp)
216                 basic_machine=ymp-cray
217                 os=-unicos
218                 ;;
219         cray2)
220                 basic_machine=cray2-cray
221                 os=-unicos
222                 ;;
223         crds | unos)
224                 basic_machine=m68k-crds
225                 ;;
226         da30 | da30-*)
227                 basic_machine=m68k-da30
228                 ;;
229         decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
230                 basic_machine=mips-dec
231                 ;;
232         delta | 3300 | motorola-3300 | motorola-delta \
233               | 3300-motorola | delta-motorola)
234                 basic_machine=m68k-motorola
235                 ;;
236         delta88)
237                 basic_machine=m88k-motorola
238                 os=-sysv3
239                 ;;
240         dpx20 | dpx20-*)
241                 basic_machine=rs6000-bull
242                 os=-bosx
243                 ;;
244         dpx2* | dpx2*-bull)
245                 basic_machine=m68k-bull
246                 os=-sysv3
247                 ;;
248         ebmon29k)
249                 basic_machine=a29k-amd
250                 os=-ebmon
251                 ;;
252         elxsi)
253                 basic_machine=elxsi-elxsi
254                 os=-bsd
255                 ;;
256         encore | umax | mmax)
257                 basic_machine=ns32k-encore
258                 ;;
259         fx2800)
260                 basic_machine=i860-alliant
261                 ;;
262         genix)
263                 basic_machine=ns32k-ns
264                 ;;
265         gmicro)
266                 basic_machine=tron-gmicro
267                 os=-sysv
268                 ;;
269         h3050r* | hiux*)
270                 basic_machine=hppa1.1-hitachi
271                 os=-hiuxwe2
272                 ;;
273         h8300hms)
274                 basic_machine=h8300-hitachi
275                 os=-hms
276                 ;;
277         harris)
278                 basic_machine=m88k-harris
279                 os=-sysv3
280                 ;;
281         hp300-*)
282                 basic_machine=m68k-hp
283                 ;;
284         hp300bsd)
285                 basic_machine=m68k-hp
286                 os=-bsd
287                 ;;
288         hp300hpux)
289                 basic_machine=m68k-hp
290                 os=-hpux
291                 ;;
292         hp9k2[0-9][0-9] | hp9k31[0-9])
293                 basic_machine=m68000-hp
294                 ;;
295         hp9k3[2-9][0-9])
296                 basic_machine=m68k-hp
297                 ;;
298         hp9k7[0-9][0-9] | hp7[0-9][0-9] | hp9k8[0-9]7 | hp8[0-9]7)
299                 basic_machine=hppa1.1-hp
300                 ;;
301         hp9k8[0-9][0-9] | hp8[0-9][0-9])
302                 basic_machine=hppa1.0-hp
303                 ;;
304         i370-ibm* | ibm*)
305                 basic_machine=i370-ibm
306                 os=-mvs
307                 ;;
308 # I'm not sure what "Sysv32" means.  Should this be sysv3.2?
309         i[345]86v32)
310                 basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'`
311                 os=-sysv32
312                 ;;
313         i[345]86v4*)
314                 basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'`
315                 os=-sysv4
316                 ;;
317         i[345]86v)
318                 basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'`
319                 os=-sysv
320                 ;;
321         i[345]86sol2)
322                 basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'`
323                 os=-solaris2
324                 ;;
325         iris | iris4d)
326                 basic_machine=mips-sgi
327                 case $os in
328                     -irix*)
329                         ;;
330                     *)
331                         os=-irix4
332                         ;;
333                 esac
334                 ;;
335         isi68 | isi)
336                 basic_machine=m68k-isi
337                 os=-sysv
338                 ;;
339         m88k-omron*)
340                 basic_machine=m88k-omron
341                 ;;
342         magnum | m3230)
343                 basic_machine=mips-mips
344                 os=-sysv
345                 ;;
346         merlin)
347                 basic_machine=ns32k-utek
348                 os=-sysv
349                 ;;
350         miniframe)
351                 basic_machine=m68000-convergent
352                 ;;
353         mips3*-*)
354                 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
355                 ;;
356         mips3*)
357                 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
358                 ;;
359         ncr3000)
360                 basic_machine=i486-ncr
361                 os=-sysv4
362                 ;;
363         news | news700 | news800 | news900)
364                 basic_machine=m68k-sony
365                 os=-newsos
366                 ;;
367         news1000)
368                 basic_machine=m68030-sony
369                 os=-newsos
370                 ;;
371         news-3600 | risc-news)
372                 basic_machine=mips-sony
373                 os=-newsos
374                 ;;
375         next | m*-next )
376                 basic_machine=m68k-next
377                 case $os in
378                     -nextstep* )
379                         ;;
380                     -ns2*)
381                       os=-nextstep2
382                         ;;
383                     *)
384                       os=-nextstep3
385                         ;;
386                 esac
387                 ;;
388         nh3000)
389                 basic_machine=m68k-harris
390                 os=-cxux
391                 ;;
392         nh[45]000)
393                 basic_machine=m88k-harris
394                 os=-cxux
395                 ;;
396         nindy960)
397                 basic_machine=i960-intel
398                 os=-nindy
399                 ;;
400         np1)
401                 basic_machine=np1-gould
402                 ;;
403         pa-hitachi)
404                 basic_machine=hppa1.1-hitachi
405                 os=-hiuxwe2
406                 ;;
407         paragon)
408                 basic_machine=i860-intel
409                 os=-osf
410                 ;;
411         pbd)
412                 basic_machine=sparc-tti
413                 ;;
414         pbb)
415                 basic_machine=m68k-tti
416                 ;;
417         pc532 | pc532-*)
418                 basic_machine=ns32k-pc532
419                 ;;
420         pentium-*)
421                 # We will change tis to say i586 once there has been
422                 # time for various packages to start to recognize that.
423                 basic_machine=i486-`echo $basic_machine | sed 's/^[^-]*-//'`
424                 ;;
425         pn)
426                 basic_machine=pn-gould
427                 ;;
428         ps2)
429                 basic_machine=i386-ibm
430                 ;;
431         rtpc | rtpc-*)
432                 basic_machine=romp-ibm
433                 ;;
434         sequent)
435                 basic_machine=i386-sequent
436                 ;;
437         sh)
438                 basic_machine=sh-hitachi
439                 os=-hms
440                 ;;
441         sps7)
442                 basic_machine=m68k-bull
443                 os=-sysv2
444                 ;;
445         spur)
446                 basic_machine=spur-unknown
447                 ;;
448         sun2)
449                 basic_machine=m68000-sun
450                 ;;
451         sun2os3)
452                 basic_machine=m68000-sun
453                 os=-sunos3
454                 ;;
455         sun2os4)
456                 basic_machine=m68000-sun
457                 os=-sunos4
458                 ;;
459         sun3os3)
460                 basic_machine=m68k-sun
461                 os=-sunos3
462                 ;;
463         sun3os4)
464                 basic_machine=m68k-sun
465                 os=-sunos4
466                 ;;
467         sun4os3)
468                 basic_machine=sparc-sun
469                 os=-sunos3
470                 ;;
471         sun4os4)
472                 basic_machine=sparc-sun
473                 os=-sunos4
474                 ;;
475         sun4sol2)
476                 basic_machine=sparc-sun
477                 os=-solaris2
478                 ;;
479         sun3 | sun3-*)
480                 basic_machine=m68k-sun
481                 ;;
482         sun4)
483                 basic_machine=sparc-sun
484                 ;;
485         sun386 | sun386i | roadrunner)
486                 basic_machine=i386-sun
487                 ;;
488         symmetry)
489                 basic_machine=i386-sequent
490                 os=-dynix
491                 ;;
492         tower | tower-32)
493                 basic_machine=m68k-ncr
494                 ;;
495         udi29k)
496                 basic_machine=a29k-amd
497                 os=-udi
498                 ;;
499         ultra3)
500                 basic_machine=a29k-nyu
501                 os=-sym1
502                 ;;
503         vaxv)
504                 basic_machine=vax-dec
505                 os=-sysv
506                 ;;
507         vms)
508                 basic_machine=vax-dec
509                 os=-vms
510                 ;;
511         vxworks960)
512                 basic_machine=i960-wrs
513                 os=-vxworks
514                 ;;
515         vxworks68)
516                 basic_machine=m68k-wrs
517                 os=-vxworks
518                 ;;
519         xmp)
520                 basic_machine=xmp-cray
521                 os=-unicos
522                 ;;
523         xps | xps100)
524                 basic_machine=xps100-honeywell
525                 ;;
526         none)
527                 basic_machine=none-none
528                 os=-none
529                 ;;
530
531 # Here we handle the default manufacturer of certain CPU types.  It is in
532 # some cases the only manufacturer, in others, it is the most popular.
533         mips)
534                 basic_machine=mips-mips
535                 ;;
536         romp)
537                 basic_machine=romp-ibm
538                 ;;
539         rs6000)
540                 basic_machine=rs6000-ibm
541                 ;;
542         vax)
543                 basic_machine=vax-dec
544                 ;;
545         pdp11)
546                 basic_machine=pdp11-dec
547                 ;;
548         we32k)
549                 basic_machine=we32k-att
550                 ;;
551         sparc)
552                 basic_machine=sparc-sun
553                 ;;
554         cydra)
555                 basic_machine=cydra-cydrome
556                 ;;
557         orion)
558                 basic_machine=orion-highlevel
559                 ;;
560         orion105)
561                 basic_machine=clipper-highlevel
562                 ;;
563         *)
564                 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
565                 exit 1
566                 ;;
567 esac
568
569 # Here we canonicalize certain aliases for manufacturers.
570 case $basic_machine in
571         *-digital*)
572                 basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
573                 ;;
574         *-commodore*)
575                 basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
576                 ;;
577         *)
578                 ;;
579 esac
580
581 # Decode manufacturer-specific aliases for certain operating systems.
582
583 if [ x"$os" != x"" ]
584 then
585 case $os in
586         # -solaris* is a basic system type, with this one exception.
587         -solaris1 | -solaris1.*)
588                 os=`echo $os | sed -e 's|solaris1|sunos4|'`
589                 ;;
590         -solaris)
591                 os=-solaris2
592                 ;;
593         -unixware* | svr4*)
594                 os=-sysv4
595                 ;;
596         -gnu/linux*)
597                 os=`echo $os | sed -e 's|gnu/linux|linux|'`
598                 ;;
599         # First accept the basic system types.
600         # The portable systems comes first.
601         # Each alternative must end in a *, to match a version number.
602         # -sysv* is not here because it comes later, after sysvr4.
603         -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
604               | -vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[345]* \
605               | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
606               | -amigados* | -msdos* | -newsos* | -unicos* | -aos* \
607               | -nindy* | -vxworks* | -ebmon* | -hms* | -mvs* | -clix* \
608               | -riscos* | -linux* | -uniplus* | -iris* | -rtu* | -xenix* \
609               | -hiux* | -386bsd* | -netbsd* | -freebsd* | -riscix* \
610               | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* \
611               | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta | -udi | -eabi)
612                 ;;
613         -sunos5*)
614                 os=`echo $os | sed -e 's|sunos5|solaris2|'`
615                 ;;
616         -sunos6*)
617                 os=`echo $os | sed -e 's|sunos6|solaris3|'`
618                 ;;
619         -osfrose*)
620                 os=-osfrose
621                 ;;
622         -osf*)
623                 os=-osf
624                 ;;
625         -utek*)
626                 os=-bsd
627                 ;;
628         -dynix*)
629                 os=-bsd
630                 ;;
631         -acis*)
632                 os=-aos
633                 ;;
634         -ctix* | -uts*)
635                 os=-sysv
636                 ;;
637         -triton*)
638                 os=-sysv3
639                 ;;
640         -oss*)
641                 os=-sysv3
642                 ;;
643         -svr4)
644                 os=-sysv4
645                 ;;
646         -svr3)
647                 os=-sysv3
648                 ;;
649         -sysvr4)
650                 os=-sysv4
651                 ;;
652         # This must come after -sysvr4.
653         -sysv*)
654                 ;;
655         -xenix)
656                 os=-xenix
657                 ;;
658         -none)
659                 ;;
660         *)
661                 # Get rid of the `-' at the beginning of $os.
662                 os=`echo $os | sed 's/[^-]*-//'`
663                 echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
664                 exit 1
665                 ;;
666 esac
667 else
668
669 # Here we handle the default operating systems that come with various machines.
670 # The value should be what the vendor currently ships out the door with their
671 # machine or put another way, the most popular os provided with the machine.
672
673 # Note that if you're going to try to match "-MANUFACTURER" here (say,
674 # "-sun"), then you have to tell the case statement up towards the top
675 # that MANUFACTURER isn't an operating system.  Otherwise, code above
676 # will signal an error saying that MANUFACTURER isn't an operating
677 # system, and we'll never get to this point.
678
679 case $basic_machine in
680         *-acorn)
681                 os=-riscix1.2
682                 ;;
683         pdp11-*)
684                 os=-none
685                 ;;
686         *-dec | vax-*)
687                 os=-ultrix4.2
688                 ;;
689         m68*-apollo)
690                 os=-domain
691                 ;;
692         i386-sun)
693                 os=-sunos4.0.2
694                 ;;
695         m68000-sun)
696                 os=-sunos3
697                 # This also exists in the configure program, but was not the
698                 # default.
699                 # os=-sunos4
700                 ;;
701         *-tti)  # must be before sparc entry or we get the wrong os.
702                 os=-sysv3
703                 ;;
704         sparc-* | *-sun)
705                 os=-sunos4.1.1
706                 ;;
707         *-ibm)
708                 os=-aix
709                 ;;
710         *-hp)
711                 os=-hpux
712                 ;;
713         *-hitachi)
714                 os=-hiux
715                 ;;
716         i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
717                 os=-sysv
718                 ;;
719         *-cbm)
720                 os=-amigados
721                 ;;
722         *-dg)
723                 os=-dgux
724                 ;;
725         *-dolphin)
726                 os=-sysv3
727                 ;;
728         m68k-ccur)
729                 os=-rtu
730                 ;;
731         m88k-omron*)
732                 os=-luna
733                 ;;
734         *-sequent)
735                 os=-ptx
736                 ;;
737         *-crds)
738                 os=-unos
739                 ;;
740         *-ns)
741                 os=-genix
742                 ;;
743         i370-*)
744                 os=-mvs
745                 ;;
746         *-next)
747                 os=-nextstep3
748                 ;;
749         *-gould)
750                 os=-sysv
751                 ;;
752         *-highlevel)
753                 os=-bsd
754                 ;;
755         *-encore)
756                 os=-bsd
757                 ;;
758         *-sgi)
759                 os=-irix
760                 ;;
761         *-masscomp)
762                 os=-rtu
763                 ;;
764         *)
765                 os=-none
766                 ;;
767 esac
768 fi
769
770 # Here we handle the case where we know the os, and the CPU type, but not the
771 # manufacturer.  We pick the logical manufacturer.
772 vendor=unknown
773 case $basic_machine in
774         *-unknown)
775                 case $os in
776                         -riscix*)
777                                 vendor=acorn
778                                 ;;
779                         -sunos*)
780                                 vendor=sun
781                                 ;;
782                         -lynxos*)
783                                 vendor=lynx
784                                 ;;
785                         -aix*)
786                                 vendor=ibm
787                                 ;;
788                         -hpux*)
789                                 vendor=hp
790                                 ;;
791                         -hiux*)
792                                 vendor=hitachi
793                                 ;;
794                         -unos*)
795                                 vendor=crds
796                                 ;;
797                         -dgux*)
798                                 vendor=dg
799                                 ;;
800                         -luna*)
801                                 vendor=omron
802                                 ;;
803                         -genix*)
804                                 vendor=ns
805                                 ;;
806                         -mvs*)
807                                 vendor=ibm
808                                 ;;
809                         -ptx*)
810                                 vendor=sequent
811                                 ;;
812                         -vxworks*)
813                                 vendor=wrs
814                                 ;;
815                 esac
816                 basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
817                 ;;
818 esac
819
820 echo $basic_machine$os