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