Converted to use weak aliases with macros from libc-symbols.h.
[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                 ;;
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         sun3 | sun3-*)
476                 basic_machine=m68k-sun
477                 ;;
478         sun4)
479                 basic_machine=sparc-sun
480                 ;;
481         sun386 | sun386i | roadrunner)
482                 basic_machine=i386-sun
483                 ;;
484         symmetry)
485                 basic_machine=i386-sequent
486                 os=-dynix
487                 ;;
488         tower | tower-32)
489                 basic_machine=m68k-ncr
490                 ;;
491         udi29k)
492                 basic_machine=a29k-amd
493                 os=-udi
494                 ;;
495         ultra3)
496                 basic_machine=a29k-nyu
497                 os=-sym1
498                 ;;
499         vaxv)
500                 basic_machine=vax-dec
501                 os=-sysv
502                 ;;
503         vms)
504                 basic_machine=vax-dec
505                 os=-vms
506                 ;;
507         vxworks960)
508                 basic_machine=i960-wrs
509                 os=-vxworks
510                 ;;
511         vxworks68)
512                 basic_machine=m68k-wrs
513                 os=-vxworks
514                 ;;
515         xmp)
516                 basic_machine=xmp-cray
517                 os=-unicos
518                 ;;
519         xps | xps100)
520                 basic_machine=xps100-honeywell
521                 ;;
522         none)
523                 basic_machine=none-none
524                 os=-none
525                 ;;
526
527 # Here we handle the default manufacturer of certain CPU types.  It is in
528 # some cases the only manufacturer, in others, it is the most popular.
529         mips)
530                 basic_machine=mips-mips
531                 ;;
532         romp)
533                 basic_machine=romp-ibm
534                 ;;
535         rs6000)
536                 basic_machine=rs6000-ibm
537                 ;;
538         vax)
539                 basic_machine=vax-dec
540                 ;;
541         pdp11)
542                 basic_machine=pdp11-dec
543                 ;;
544         we32k)
545                 basic_machine=we32k-att
546                 ;;
547         sparc)
548                 basic_machine=sparc-sun
549                 ;;
550         cydra)
551                 basic_machine=cydra-cydrome
552                 ;;
553         orion)
554                 basic_machine=orion-highlevel
555                 ;;
556         orion105)
557                 basic_machine=clipper-highlevel
558                 ;;
559         *)
560                 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
561                 exit 1
562                 ;;
563 esac
564
565 # Here we canonicalize certain aliases for manufacturers.
566 case $basic_machine in
567         *-digital*)
568                 basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
569                 ;;
570         *-commodore*)
571                 basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
572                 ;;
573         *)
574                 ;;
575 esac
576
577 # Decode manufacturer-specific aliases for certain operating systems.
578
579 if [ x"$os" != x"" ]
580 then
581 case $os in
582         # -solaris* is a basic system type, with this one exception.
583         -solaris1 | -solaris1.*)
584                 os=`echo $os | sed -e 's|solaris1|sunos4|'`
585                 ;;
586         -solaris)
587                 os=-solaris2
588                 ;;
589         -gnu/linux*)
590                 os=`echo $os | sed -e 's|gnu/linux|linux|'`
591                 ;;
592         # First accept the basic system types.
593         # The portable systems comes first.
594         # Each alternative must end in a *, to match a version number.
595         # -sysv* is not here because it comes later, after sysvr4.
596         -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
597               | -vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[345]* \
598               | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
599               | -amigados* | -msdos* | -newsos* | -unicos* | -aos* \
600               | -nindy* | -vxworks* | -ebmon* | -hms* | -mvs* | -clix* \
601               | -riscos* | -linux* | -uniplus* | -iris* | -rtu* | -xenix* \
602               | -hiux* | -386bsd* | -netbsd* | -freebsd* | -riscix* \
603               | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* \
604               | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta | -udi)
605                 ;;
606         -sunos5*)
607                 os=`echo $os | sed -e 's|sunos5|solaris2|'`
608                 ;;
609         -sunos6*)
610                 os=`echo $os | sed -e 's|sunos6|solaris3|'`
611                 ;;
612         -osfrose*)
613                 os=-osfrose
614                 ;;
615         -osf*)
616                 os=-osf
617                 ;;
618         -utek*)
619                 os=-bsd
620                 ;;
621         -dynix*)
622                 os=-bsd
623                 ;;
624         -acis*)
625                 os=-aos
626                 ;;
627         -ctix* | -uts*)
628                 os=-sysv
629                 ;;
630         -triton*)
631                 os=-sysv3
632                 ;;
633         -oss*)
634                 os=-sysv3
635                 ;;
636         -svr4)
637                 os=-sysv4
638                 ;;
639         -svr3)
640                 os=-sysv3
641                 ;;
642         -sysvr4)
643                 os=-sysv4
644                 ;;
645         # This must come after -sysvr4.
646         -sysv*)
647                 ;;
648         -xenix)
649                 os=-xenix
650                 ;;
651         -none)
652                 ;;
653         *)
654                 # Get rid of the `-' at the beginning of $os.
655                 os=`echo $os | sed 's/[^-]*-//'`
656                 echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
657                 exit 1
658                 ;;
659 esac
660 else
661
662 # Here we handle the default operating systems that come with various machines.
663 # The value should be what the vendor currently ships out the door with their
664 # machine or put another way, the most popular os provided with the machine.
665
666 # Note that if you're going to try to match "-MANUFACTURER" here (say,
667 # "-sun"), then you have to tell the case statement up towards the top
668 # that MANUFACTURER isn't an operating system.  Otherwise, code above
669 # will signal an error saying that MANUFACTURER isn't an operating
670 # system, and we'll never get to this point.
671
672 case $basic_machine in
673         *-acorn)
674                 os=-riscix1.2
675                 ;;
676         pdp11-*)
677                 os=-none
678                 ;;
679         *-dec | vax-*)
680                 os=-ultrix4.2
681                 ;;
682         m68*-apollo)
683                 os=-domain
684                 ;;
685         i386-sun)
686                 os=-sunos4.0.2
687                 ;;
688         m68000-sun)
689                 os=-sunos3
690                 # This also exists in the configure program, but was not the
691                 # default.
692                 # os=-sunos4
693                 ;;
694         *-tti)  # must be before sparc entry or we get the wrong os.
695                 os=-sysv3
696                 ;;
697         sparc-* | *-sun)
698                 os=-sunos4.1.1
699                 ;;
700         *-ibm)
701                 os=-aix
702                 ;;
703         *-hp)
704                 os=-hpux
705                 ;;
706         *-hitachi)
707                 os=-hiux
708                 ;;
709         i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
710                 os=-sysv
711                 ;;
712         *-cbm)
713                 os=-amigados
714                 ;;
715         *-dg)
716                 os=-dgux
717                 ;;
718         *-dolphin)
719                 os=-sysv3
720                 ;;
721         m68k-ccur)
722                 os=-rtu
723                 ;;
724         m88k-omron*)
725                 os=-luna
726                 ;;
727         *-sequent)
728                 os=-ptx
729                 ;;
730         *-crds)
731                 os=-unos
732                 ;;
733         *-ns)
734                 os=-genix
735                 ;;
736         i370-*)
737                 os=-mvs
738                 ;;
739         *-next)
740                 os=-nextstep3
741                 ;;
742         *-gould)
743                 os=-sysv
744                 ;;
745         *-highlevel)
746                 os=-bsd
747                 ;;
748         *-encore)
749                 os=-bsd
750                 ;;
751         *-sgi)
752                 os=-irix
753                 ;;
754         *-masscomp)
755                 os=-rtu
756                 ;;
757         *)
758                 os=-none
759                 ;;
760 esac
761 fi
762
763 # Here we handle the case where we know the os, and the CPU type, but not the
764 # manufacturer.  We pick the logical manufacturer.
765 vendor=unknown
766 case $basic_machine in
767         *-unknown)
768                 case $os in
769                         -riscix*)
770                                 vendor=acorn
771                                 ;;
772                         -sunos*)
773                                 vendor=sun
774                                 ;;
775                         -lynxos*)
776                                 vendor=lynx
777                                 ;;
778                         -aix*)
779                                 vendor=ibm
780                                 ;;
781                         -hpux*)
782                                 vendor=hp
783                                 ;;
784                         -hiux*)
785                                 vendor=hitachi
786                                 ;;
787                         -unos*)
788                                 vendor=crds
789                                 ;;
790                         -dgux*)
791                                 vendor=dg
792                                 ;;
793                         -luna*)
794                                 vendor=omron
795                                 ;;
796                         -genix*)
797                                 vendor=ns
798                                 ;;
799                         -mvs*)
800                                 vendor=ibm
801                                 ;;
802                         -ptx*)
803                                 vendor=sequent
804                                 ;;
805                         -vxworks*)
806                                 vendor=wrs
807                                 ;;
808                 esac
809                 basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
810                 ;;
811 esac
812
813 echo $basic_machine$os