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