add the 'y' and 'Y' options to ps, and add the 'iac' keyword. The 'y'
[dragonfly.git] / contrib / libgmp / config.sub
1 #! /bin/sh
2 # Configuration validation subroutine script, version 1.1.
3 #   Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996 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., 59 Temple Place - Suite 330,
21 # Boston, MA 02111-1307, USA.
22
23 # As a special exception to the GNU General Public License, if you
24 # distribute this file as part of a program that contains a
25 # configuration script generated by Autoconf, you may include it under
26 # the same distribution terms that you use for the rest of that program.
27
28 # Configuration subroutine to validate and canonicalize a configuration type.
29 # Supply the specified configuration type as an argument.
30 # If it is invalid, we print an error message on stderr and exit with code 1.
31 # Otherwise, we print the canonical config type on stdout and succeed.
32
33 # This file is supposed to be the same for all GNU packages
34 # and recognize all the CPU types, system types and aliases
35 # that are meaningful with *any* GNU software.
36 # Each package is responsible for reporting which valid configurations
37 # it does not support.  The user should be able to distinguish
38 # a failure to support a valid configuration from a meaningless
39 # configuration.
40
41 # The goal of this file is to map all the various variations of a given
42 # machine specification into a single specification in the form:
43 #       CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
44 # It is wrong to echo any other type of specification.
45
46 if [ x$1 = x ]
47 then
48         echo Configuration name missing. 1>&2
49         echo "Usage: $0 CPU-MFR-OPSYS" 1>&2
50         echo "or     $0 ALIAS" 1>&2
51         echo where ALIAS is a recognized configuration type. 1>&2
52         exit 1
53 fi
54
55 # First pass through any local machine types.
56 case $1 in
57         *local*)
58                 echo $1
59                 exit 0
60                 ;;
61         *)
62         ;;
63 esac
64
65 # Separate what the user gave into CPU-COMPANY and OS (if any).
66 basic_machine=`echo $1 | sed 's/-[^-]*$//'`
67 if [ $basic_machine != $1 ]
68 then os=`echo $1 | sed 's/.*-/-/'`
69 else os=; fi
70
71 ### Let's recognize common machines as not being operating systems so
72 ### that things like config.sub decstation-3100 work.  We also
73 ### recognize some manufacturers as not being operating systems, so we
74 ### can provide default operating systems below.
75 case $os in
76         -sun*os*)
77                 # Prevent following clause from handling this invalid input.
78                 ;;
79         -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
80         -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
81         -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
82         -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
83         -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
84         -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp )
85                 os=
86                 basic_machine=$1
87                 ;;
88         -sim | -cisco | -oki | -wec | -winbond )        # CYGNUS LOCAL
89                 os=
90                 basic_machine=$1
91                 ;;
92         -apple*)                                        # CYGNUS LOCAL
93                 os=
94                 basic_machine=$1
95                 ;;
96         -scout)                                         # CYGNUS LOCAL
97                 ;;
98         -wrs)                                           # CYGNUS LOCAL
99                 os=vxworks
100                 basic_machine=$1
101                 ;;
102         -hiux*)
103                 os=-hiuxwe2
104                 ;;
105         -sco4)
106                 os=-sco3.2v4
107                 basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
108                 ;;
109         -sco3.2.[4-9]*)
110                 os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
111                 basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
112                 ;;
113         -sco3.2v[4-9]*)
114                 # Don't forget version if it is 3.2v4 or newer.
115                 basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
116                 ;;
117         -sco*)
118                 os=-sco3.2v2
119                 basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
120                 ;;
121         -isc)
122                 os=-isc2.2
123                 basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
124                 ;;
125         -clix*)
126                 basic_machine=clipper-intergraph
127                 ;;
128         -isc*)
129                 basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
130                 ;;
131         -lynx*)
132                 os=-lynxos
133                 ;;
134         -ptx*)
135                 basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
136                 ;;
137         -windowsnt*)
138                 os=`echo $os | sed -e 's/windowsnt/winnt/'`
139                 ;;
140 esac
141
142 # Decode aliases for certain CPU-COMPANY combinations.
143 case $basic_machine in
144         # Recognize the basic CPU types without company name.
145         # Some are omitted here because they have special meanings below.
146         tahoe | i[345]86 | i860 | m68k | m68000 | m88k | ns32k | arm | armeb \
147                 | armel | pyramid \
148                 | tron | a29k | 580 | i960 | h8300 | hppa1.0 | hppa1.1 \
149                 | alpha | we32k | ns16k | clipper | sparclite | i370 | sh \
150                 | powerpc | powerpcle | sparc64 | 1750a | dsp16xx | mips64 | mipsel \
151                 | pdp11 | mips64el | mips64orion | mips64orionel \
152                 | sparc | sparc8 | supersparc | microsparc | ultrasparc)
153                 basic_machine=$basic_machine-unknown
154                 ;;
155         m88110 | m680[012346]0 | m683?2 | m68360 | z8k | v70 | h8500 | w65) # CYGNUS LOCAL
156                 basic_machine=$basic_machine-unknown
157                 ;;
158         mips64vr4300 | mips64vr4300el) # CYGNUS LOCAL jsmith
159                 basic_machine=$basic_machine-unknown
160                 ;;
161         # Object if more than one company name word.
162         *-*-*)
163                 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
164                 exit 1
165                 ;;
166         # Recognize the basic CPU types with company name.
167         vax-* | tahoe-* | i[3456]86-* | i860-* | m68k-* | m68000-* | m88k-* \
168               | sparc-* | ns32k-* | fx80-* | arm-* | arme[lb]-* | c[123]* \
169               | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* | power-* \
170               | none-* | 580-* | cray2-* | h8300-* | i960-* | xmp-* | ymp-* \
171               | hppa1.0-* | hppa1.1-* | alpha-* | we32k-* | cydra-* | ns16k-* \
172               | pn-* | np1-* | xps100-* | clipper-* | orion-* | sparclite-* \
173               | pdp11-* | sh-* | powerpc-* | powerpcle-* | sparc64-* \
174               | mips64-* | mipsel-* | mips64el-* | mips64orion-* \
175               | mips64orionel-* | sparc8-* | supersparc-* | microsparc-* | ultrasparc-*)
176                 ;;
177         m88110-* | m680[012346]0-* | m683?2-* | m68360-* | z8k-* | h8500-*) # CYGNUS LOCAL
178                 ;;
179         mips64vr4300-* | mips64vr4300el-*) # CYGNUS LOCAL jsmith
180                 ;;
181         # Recognize the various machine names and aliases which stand
182         # for a CPU type and a company and sometimes even an OS.
183         386bsd)                                         # CYGNUS LOCAL
184                 basic_machine=i386-unknown
185                 os=-bsd
186                 ;;
187         3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
188                 basic_machine=m68000-att
189                 ;;
190         3b*)
191                 basic_machine=we32k-att
192                 ;;
193         a29khif)                                        # CYGNUS LOCAL
194                 basic_machine=a29k-amd
195                 os=-udi
196                 ;;
197         adobe68k)                                       # CYGNUS LOCAL
198                 basic_machine=m68010-adobe
199                 os=-scout
200                 ;;
201         alliant | fx80)
202                 basic_machine=fx80-alliant
203                 ;;
204         altos | altos3068)
205                 basic_machine=m68k-altos
206                 ;;
207         am29k)
208                 basic_machine=a29k-none
209                 os=-bsd
210                 ;;
211         amdahl)
212                 basic_machine=580-amdahl
213                 os=-sysv
214                 ;;
215         amiga | amiga-*)
216                 basic_machine=m68k-cbm
217                 ;;
218         amigados)
219                 basic_machine=m68k-cbm
220                 os=-amigados
221                 ;;
222         amigaunix | amix)
223                 basic_machine=m68k-cbm
224                 os=-sysv4
225                 ;;
226         apollo68)
227                 basic_machine=m68k-apollo
228                 os=-sysv
229                 ;;
230         apollo68bsd)                                    # CYGNUS LOCAL
231                 basic_machine=m68k-apollo
232                 os=-bsd
233                 ;;
234         arm | armel | armeb)
235                 basic_machine=arm-arm
236                 os=-aout
237                 ;;
238         balance)
239                 basic_machine=ns32k-sequent
240                 os=-dynix
241                 ;;
242         [ctj]90-cray)
243                 basic_machine=c90-cray
244                 os=-unicos
245                 ;;
246         convex-c1)
247                 basic_machine=c1-convex
248                 os=-bsd
249                 ;;
250         convex-c2)
251                 basic_machine=c2-convex
252                 os=-bsd
253                 ;;
254         convex-c32)
255                 basic_machine=c32-convex
256                 os=-bsd
257                 ;;
258         convex-c34)
259                 basic_machine=c34-convex
260                 os=-bsd
261                 ;;
262         convex-c38)
263                 basic_machine=c38-convex
264                 os=-bsd
265                 ;;
266         cray | ymp)
267                 basic_machine=ymp-cray
268                 os=-unicos
269                 ;;
270         cray2)
271                 basic_machine=cray2-cray
272                 os=-unicos
273                 ;;
274         crds | unos)
275                 basic_machine=m68k-crds
276                 ;;
277         da30 | da30-*)
278                 basic_machine=m68k-da30
279                 ;;
280         decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
281                 basic_machine=mips-dec
282                 ;;
283         delta | 3300 | motorola-3300 | motorola-delta \
284               | 3300-motorola | delta-motorola)
285                 basic_machine=m68k-motorola
286                 ;;
287         delta88)
288                 basic_machine=m88k-motorola
289                 os=-sysv3
290                 ;;
291         dpx20 | dpx20-*)
292                 basic_machine=rs6000-bull
293                 os=-bosx
294                 ;;
295         dpx2* | dpx2*-bull)
296                 basic_machine=m68k-bull
297                 os=-sysv3
298                 ;;
299         ebmon29k)
300                 basic_machine=a29k-amd
301                 os=-ebmon
302                 ;;
303         elxsi)
304                 basic_machine=elxsi-elxsi
305                 os=-bsd
306                 ;;
307         encore | umax | mmax)
308                 basic_machine=ns32k-encore
309                 ;;
310         es1800 | OSE68k | ose68k | ose | OSE)           # CYGNUS LOCAL
311                 basic_machine=m68k-ericsson
312                 os=-ose
313                 ;;
314         fx2800)
315                 basic_machine=i860-alliant
316                 ;;
317         genix)
318                 basic_machine=ns32k-ns
319                 ;;
320         gmicro)
321                 basic_machine=tron-gmicro
322                 os=-sysv
323                 ;;
324         h3050r* | hiux*)
325                 basic_machine=hppa1.1-hitachi
326                 os=-hiuxwe2
327                 ;;
328         h8300hms)
329                 basic_machine=h8300-hitachi
330                 os=-hms
331                 ;;
332         h8300xray)                                      # CYGNUS LOCAL
333                 basic_machine=h8300-hitachi
334                 os=-xray
335                 ;;
336         h8500hms)                                       # CYGNUS LOCAL
337                 basic_machine=h8500-hitachi
338                 os=-hms
339                 ;;
340         harris)
341                 basic_machine=m88k-harris
342                 os=-sysv3
343                 ;;
344         hp300-*)
345                 basic_machine=m68k-hp
346                 ;;
347         hp300bsd)
348                 basic_machine=m68k-hp
349                 os=-bsd
350                 ;;
351         hp300hpux)
352                 basic_machine=m68k-hp
353                 os=-hpux
354                 ;;
355         w89k-*)                                         # CYGNUS LOCAL
356                 basic_machine=hppa1.1-winbond
357                 os=-proelf
358                 ;;
359         op50n-*)                                        # CYGNUS LOCAL
360                 basic_machine=hppa1.1-oki
361                 os=-proelf
362                 ;;
363         op60c-*)                                        # CYGNUS LOCAL
364                 basic_machine=hppa1.1-oki
365                 os=-proelf
366                 ;;
367         hppro)                                          # CYGNUS LOCAL
368                 basic_machine=hppa1.1-hp
369                 os=-proelf
370                 ;;
371         hp9k2[0-9][0-9] | hp9k31[0-9])
372                 basic_machine=m68000-hp
373                 ;;
374         hp9k3[2-9][0-9])
375                 basic_machine=m68k-hp
376                 ;;
377         hp9k7[0-9][0-9] | hp7[0-9][0-9] | hp9k8[0-9]7 | hp8[0-9]7)
378                 basic_machine=hppa1.1-hp
379                 ;;
380         hp9k8[0-9][0-9] | hp8[0-9][0-9])
381                 basic_machine=hppa1.0-hp
382                 ;;
383         hppaosf)                                        # CYGNUS LOCAL
384                 basic_machine=hppa1.1-hp
385                 os=-osf
386                 ;;
387         i370-ibm* | ibm*)
388                 basic_machine=i370-ibm
389                 os=-mvs
390                 ;;
391 # I'm not sure what "Sysv32" means.  Should this be sysv3.2?
392         i[3456]86v32)
393                 basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'`
394                 os=-sysv32
395                 ;;
396         i[3456]86v4*)
397                 basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'`
398                 os=-sysv4
399                 ;;
400         i[3456]86v)
401                 basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'`
402                 os=-sysv
403                 ;;
404         i[3456]86sol2)
405                 basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'`
406                 os=-solaris2
407                 ;;
408         i386mach)                                       # CYGNUS LOCAL
409                 basic_machine=i386-mach
410                 os=-mach
411                 ;;
412         i386-vsta | vsta)                               # CYGNUS LOCAL
413                 basic_machine=i386-unknown
414                 os=-vsta
415                 ;;
416         i386-go32 | go32)                               # CYGNUS LOCAL
417                 basic_machine=i386-unknown
418                 os=-go32
419                 ;;
420         iris | iris4d)
421                 basic_machine=mips-sgi
422                 case $os in
423                     -irix*)
424                         ;;
425                     *)
426                         os=-irix4
427                         ;;
428                 esac
429                 ;;
430         isi68 | isi)
431                 basic_machine=m68k-isi
432                 os=-sysv
433                 ;;
434         m88k-omron*)
435                 basic_machine=m88k-omron
436                 ;;
437         magnum | m3230)
438                 basic_machine=mips-mips
439                 os=-sysv
440                 ;;
441         merlin)
442                 basic_machine=ns32k-utek
443                 os=-sysv
444                 ;;
445         miniframe)
446                 basic_machine=m68000-convergent
447                 ;;
448         mips3*-*)
449                 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
450                 ;;
451         mips3*)
452                 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
453                 ;;
454         monitor)                                        # CYGNUS LOCAL
455                 basic_machine=m68k-rom68k
456                 os=-coff
457                 ;;
458         msdos)                                          # CYGNUS LOCAL
459                 basic_machine=i386-unknown      
460                 os=-msdos
461                 ;;
462         ncr3000)
463                 basic_machine=i486-ncr
464                 os=-sysv4
465                 ;;
466         netbsd386)
467                 basic_machine=i386-unknown              # CYGNUS LOCAL
468                 os=-netbsd
469                 ;;
470         news | news700 | news800 | news900)
471                 basic_machine=m68k-sony
472                 os=-newsos
473                 ;;
474         news1000)
475                 basic_machine=m68030-sony
476                 os=-newsos
477                 ;;
478         news-3600 | risc-news)
479                 basic_machine=mips-sony
480                 os=-newsos
481                 ;;
482         necv70)                                         # CYGNUS LOCAL
483                 basic_machine=v70-nec
484                 os=-sysv
485                 ;;
486         next | m*-next )
487                 basic_machine=m68k-next
488                 case $os in
489                     -nextstep* )
490                         ;;
491                     -ns2*)
492                       os=-nextstep2
493                         ;;
494                     *)
495                       os=-nextstep3
496                         ;;
497                 esac
498                 ;;
499         nh3000)
500                 basic_machine=m68k-harris
501                 os=-cxux
502                 ;;
503         nh[45]000)
504                 basic_machine=m88k-harris
505                 os=-cxux
506                 ;;
507         nindy960)
508                 basic_machine=i960-intel
509                 os=-nindy
510                 ;;
511         np1)
512                 basic_machine=np1-gould
513                 ;;
514         OSE68000 | ose68000)                            # CYGNUS LOCAL
515                 basic_machine=m68000-ericsson
516                 os=-ose
517                 ;;
518         os68k)                                          # CYGNUS LOCAL
519                 basic_machine=m68k-none
520                 os=-os68k
521                 ;;
522         pa-hitachi)
523                 basic_machine=hppa1.1-hitachi
524                 os=-hiuxwe2
525                 ;;
526         paragon)
527                 basic_machine=i860-intel
528                 os=-osf
529                 ;;
530         pbd)
531                 basic_machine=sparc-tti
532                 ;;
533         pbb)
534                 basic_machine=m68k-tti
535                 ;;
536         pc532 | pc532-*)
537                 basic_machine=ns32k-pc532
538                 ;;
539         pentium | p5)
540                 basic_machine=i586-intel
541                 ;;
542         pentiumpro | p6)
543                 basic_machine=i686-intel
544                 ;;
545         pentium-* | p5-*)
546                 basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
547                 ;;
548         pentiumpro-* | p6-*)
549                 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
550                 ;;
551         k5)
552                 # We don't have specific support for AMD's K5 yet, so just call it a Pentium
553                 basic_machine=i586-amd
554                 ;;
555         nexgen)
556                 # We don't have specific support for Nexgen yet, so just call it a Pentium
557                 basic_machine=i586-nexgen
558                 ;;
559         pn)
560                 basic_machine=pn-gould
561                 ;;
562         power)  basic_machine=rs6000-ibm
563                 ;;
564         ppc)    basic_machine=powerpc-unknown
565                 ;;
566         ppc-*)  basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
567                 ;;
568         ppcle | powerpclittle | ppc-le | powerpc-little)
569                 basic_machine=powerpcle-unknown
570                 ;;
571         ppcle-* | powerpclittle-*)
572                 basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
573                 ;;
574         ps2)
575                 basic_machine=i386-ibm
576                 ;;
577         rom68k)                                         # CYGNUS LOCAL
578                 basic_machine=m68k-rom68k
579                 os=-coff
580                 ;;
581         rm[46]00)
582                 basic_machine=mips-siemens
583                 ;;
584         rtpc | rtpc-*)
585                 basic_machine=romp-ibm
586                 ;;
587         sa29200)                                        # CYGNUS LOCAL
588                 basic_machine=a29k-amd
589                 os=-udi
590                 ;;
591         sequent)
592                 basic_machine=i386-sequent
593                 ;;
594         sh)
595                 basic_machine=sh-hitachi
596                 os=-hms
597                 ;;
598         sparclite-wrs)                                  # CYGNUS LOCAL
599                 basic_machine=sparclite-wrs
600                 os=-vxworks
601                 ;;
602         sparcfrw)                                       # CYGNUS LOCAL
603                 basic_machine=sparcfrw-sun
604                 os=-sunos4
605                 ;;
606         sparcfrwcompat)                                 # CYGNUS LOCAL
607                 basic_machine=sparcfrwcompat-sun
608                 os=-sunos4
609                 ;;
610         sparclitefrw)                                   # CYGNUS LOCAL
611                 basic_machine=sparclitefrw-fujitsu
612                 ;;
613         sparclitefrwcompat)                             # CYGNUS LOCAL
614                 basic_machine=sparclitefrwcompat-fujitsu
615                 ;;
616         sps7)
617                 basic_machine=m68k-bull
618                 os=-sysv2
619                 ;;
620         spur)
621                 basic_machine=spur-unknown
622                 ;;
623         st2000)                                         # CYGNUS LOCAL
624                 basic_machine=m68k-tandem
625                 ;;
626         stratus)                                        # CYGNUS LOCAL
627                 basic_machine=i860-stratus
628                 os=-sysv4
629                 ;;
630         sun2)
631                 basic_machine=m68000-sun
632                 ;;
633         sun2os3)
634                 basic_machine=m68000-sun
635                 os=-sunos3
636                 ;;
637         sun2os4)
638                 basic_machine=m68000-sun
639                 os=-sunos4
640                 ;;
641         sun3os3)
642                 basic_machine=m68k-sun
643                 os=-sunos3
644                 ;;
645         sun3os4)
646                 basic_machine=m68k-sun
647                 os=-sunos4
648                 ;;
649         sun4os3)
650                 basic_machine=sparc-sun
651                 os=-sunos3
652                 ;;
653         sun4os4)
654                 basic_machine=sparc-sun
655                 os=-sunos4
656                 ;;
657         sun4sol2)
658                 basic_machine=sparc-sun
659                 os=-solaris2
660                 ;;
661         sun3 | sun3-*)
662                 basic_machine=m68k-sun
663                 ;;
664         sun4)
665                 basic_machine=sparc-sun
666                 ;;
667         sun386 | sun386i | roadrunner)
668                 basic_machine=i386-sun
669                 ;;
670         symmetry)
671                 basic_machine=i386-sequent
672                 os=-dynix
673                 ;;
674         tower | tower-32)
675                 basic_machine=m68k-ncr
676                 ;;
677         udi29k)
678                 basic_machine=a29k-amd
679                 os=-udi
680                 ;;
681         ultra3)
682                 basic_machine=a29k-nyu
683                 os=-sym1
684                 ;;
685         v810 | necv810)                                 # CYGNUS LOCAL
686                 basic_machine=v810-nec
687                 os=-none
688                 ;;
689         vaxv)
690                 basic_machine=vax-dec
691                 os=-sysv
692                 ;;
693         vms)
694                 basic_machine=vax-dec
695                 os=-vms
696                 ;;
697         vxworks960)
698                 basic_machine=i960-wrs
699                 os=-vxworks
700                 ;;
701         vxworks68)
702                 basic_machine=m68k-wrs
703                 os=-vxworks
704                 ;;
705         vxworks29k)                                     # CYGNUS LOCAL
706                 basic_machine=a29k-wrs
707                 os=-vxworks
708                 ;;
709         w65*)                                           # CYGNUS LOCAL
710                 basic_machine=w65-wdc
711                 os=-none
712                 ;;
713         xmp)
714                 basic_machine=xmp-cray
715                 os=-unicos
716                 ;;
717         xps | xps100)
718                 basic_machine=xps100-honeywell
719                 ;;
720         z8k-*-coff)                                     # CYGNUS LOCAL
721                 basic_machine=z8k-unknown
722                 os=-sim
723                 ;;
724         none)
725                 basic_machine=none-none
726                 os=-none
727                 ;;
728
729 # Here we handle the default manufacturer of certain CPU types.  It is in
730 # some cases the only manufacturer, in others, it is the most popular.
731         w89k)                                           # CYGNUS LOCAL
732                 basic_machine=hppa1.1-winbond
733                 ;;
734         op50n)                                          # CYGNUS LOCAL
735                 basic_machine=hppa1.1-oki
736                 ;;
737         op60c)                                          # CYGNUS LOCAL
738                 basic_machine=hppa1.1-oki
739                 ;;
740         mips)
741                 basic_machine=mips-mips
742                 ;;
743         romp)
744                 basic_machine=romp-ibm
745                 ;;
746         rs6000)
747                 basic_machine=rs6000-ibm
748                 ;;
749         vax)
750                 basic_machine=vax-dec
751                 ;;
752         pdp11)
753                 basic_machine=pdp11-dec
754                 ;;
755         we32k)
756                 basic_machine=we32k-att
757                 ;;
758         sparc)
759                 basic_machine=sparc-sun
760                 ;;
761         cydra)
762                 basic_machine=cydra-cydrome
763                 ;;
764         orion)
765                 basic_machine=orion-highlevel
766                 ;;
767         orion105)
768                 basic_machine=clipper-highlevel
769                 ;;
770         mac | mpw | mac-mpw)                            # CYGNUS LOCAL
771                 basic_machine=m68k-apple
772                 ;;
773         pmac | pmac-mpw)                                # CYGNUS LOCAL
774                 basic_machine=powerpc-apple
775                 ;;
776         *)
777                 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
778                 exit 1
779                 ;;
780 esac
781
782 # Here we canonicalize certain aliases for manufacturers.
783 case $basic_machine in
784         *-digital*)
785                 basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
786                 ;;
787         *-commodore*)
788                 basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
789                 ;;
790         *)
791                 ;;
792 esac
793
794 # Decode manufacturer-specific aliases for certain operating systems.
795
796 if [ x"$os" != x"" ]
797 then
798 case $os in
799         # -solaris* is a basic system type, with this one exception.
800         -solaris1 | -solaris1.*)
801                 os=`echo $os | sed -e 's|solaris1|sunos4|'`
802                 ;;
803         -solaris)
804                 os=-solaris2
805                 ;;
806         -unixware* | svr4*)
807                 os=-sysv4
808                 ;;
809         -gnu/linux*)
810                 os=`echo $os | sed -e 's|gnu/linux|linux|'`
811                 ;;
812         # First accept the basic system types.
813         # The portable systems comes first.
814         # Each alternative must end in a *, to match a version number.
815         # -sysv* is not here because it comes later, after sysvr4.
816         -gnu* | -bsd* | -mach* | -lites* | -minix* | -genix* | -ultrix* | -irix* \
817               | -vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[3456]* \
818               | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
819               | -amigados* | -msdos* | -moss* | -newsos* | -unicos* | -aos* \
820               | -nindy* | -vxworks* | -ebmon* | -hms* | -mvs* | -clix* \
821               | -riscos* | -linux* | -uniplus* | -iris* | -rtu* | -xenix* \
822               | -hiux* | -386bsd* | -netbsd* | -freebsd* | -riscix*  | -lites* \
823               | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* \
824               | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta | -udi \
825               | -eabi* | -ieee*)
826                 ;;
827         # CYGNUS LOCAL
828         -go32 | -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
829               | -windows* | -osx | -abug |  -netware* | -proelf | -os9* \
830               | -macos* | -mpw* | -magic* | -pe* | -win32)
831                 ;;
832         -mac*)                                          # CYGNUS LOCAL
833                 os=`echo $os | sed -e 's|mac|macos|'`
834                 ;;
835         -sunos5*)
836                 os=`echo $os | sed -e 's|sunos5|solaris2|'`
837                 ;;
838         -sunos6*)
839                 os=`echo $os | sed -e 's|sunos6|solaris3|'`
840                 ;;
841         -osfrose*)
842                 os=-osfrose
843                 ;;
844         -osf*)
845                 os=-osf
846                 ;;
847         -utek*)
848                 os=-bsd
849                 ;;
850         -dynix*)
851                 os=-bsd
852                 ;;
853         -acis*)
854                 os=-aos
855                 ;;
856         -386bsd)                                        # CYGNUS LOCAL
857                 os=-bsd
858                 ;;
859         -ctix* | -uts*)
860                 os=-sysv
861                 ;;
862         # Preserve the version number of sinix5.
863         -sinix5.*)
864                 os=`echo $os | sed -e 's|sinix|sysv|'`
865                 ;;
866         -sinix*)
867                 os=-sysv4
868                 ;;
869         -triton*)
870                 os=-sysv3
871                 ;;
872         -oss*)
873                 os=-sysv3
874                 ;;
875         -svr4)
876                 os=-sysv4
877                 ;;
878         -svr3)
879                 os=-sysv3
880                 ;;
881         -sysvr4)
882                 os=-sysv4
883                 ;;
884         # This must come after -sysvr4.
885         -sysv*)
886                 ;;
887         -ose*)                                          # CYGNUS LOCAL
888                 os=-ose
889                 ;;
890         -es1800*)                                       # CYGNUS LOCAL
891                 os=-ose
892                 ;;
893         -xenix)
894                 os=-xenix
895                 ;;
896         -none)
897                 ;;
898         *)
899                 # Get rid of the `-' at the beginning of $os.
900                 os=`echo $os | sed 's/[^-]*-//'`
901                 echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
902                 exit 1
903                 ;;
904 esac
905 else
906
907 # Here we handle the default operating systems that come with various machines.
908 # The value should be what the vendor currently ships out the door with their
909 # machine or put another way, the most popular os provided with the machine.
910
911 # Note that if you're going to try to match "-MANUFACTURER" here (say,
912 # "-sun"), then you have to tell the case statement up towards the top
913 # that MANUFACTURER isn't an operating system.  Otherwise, code above
914 # will signal an error saying that MANUFACTURER isn't an operating
915 # system, and we'll never get to this point.
916
917 case $basic_machine in
918         *-acorn)
919                 os=-riscix1.2
920                 ;;
921         pdp11-*)
922                 os=-none
923                 ;;
924         *-dec | vax-*)
925                 os=-ultrix4.2
926                 ;;
927         m68*-apollo)
928                 os=-domain
929                 ;;
930         i386-sun)
931                 os=-sunos4.0.2
932                 ;;
933         m68000-sun)
934                 os=-sunos3
935                 # This also exists in the configure program, but was not the
936                 # default.
937                 # os=-sunos4
938                 ;;
939         m68*-cisco)                                     # CYGNUS LOCAL
940                 os=-aout
941                 ;;
942         mips*-cisco)                                    # CYGNUS LOCAL
943                 os=-elf
944                 ;;
945         *-tti)  # must be before sparc entry or we get the wrong os.
946                 os=-sysv3
947                 ;;
948         sparc-* | *-sun)
949                 os=-sunos4.1.1
950                 ;;
951         *-ibm)
952                 os=-aix
953                 ;;
954         *-wec)                                          # CYGNUS LOCAL
955                 os=-proelf
956                 ;;
957         *-winbond)                                      # CYGNUS LOCAL
958                 os=-proelf
959                 ;;
960         *-oki)                                          # CYGNUS LOCAL
961                 os=-proelf
962                 ;;
963         *-hp)
964                 os=-hpux
965                 ;;
966         *-hitachi)
967                 os=-hiux
968                 ;;
969         i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
970                 os=-sysv
971                 ;;
972         *-cbm)
973                 os=-amigados
974                 ;;
975         *-dg)
976                 os=-dgux
977                 ;;
978         *-dolphin)
979                 os=-sysv3
980                 ;;
981         m68k-ccur)
982                 os=-rtu
983                 ;;
984         m88k-omron*)
985                 os=-luna
986                 ;;
987         *-sequent)
988                 os=-ptx
989                 ;;
990         *-crds)
991                 os=-unos
992                 ;;
993         *-ns)
994                 os=-genix
995                 ;;
996         i370-*)
997                 os=-mvs
998                 ;;
999         *-next)
1000                 os=-nextstep3
1001                 ;;
1002         *-gould)
1003                 os=-sysv
1004                 ;;
1005         *-highlevel)
1006                 os=-bsd
1007                 ;;
1008         *-encore)
1009                 os=-bsd
1010                 ;;
1011         *-sgi)
1012                 os=-irix
1013                 ;;
1014         *-siemens)
1015                 os=-sysv4
1016                 ;;
1017         *-masscomp)
1018                 os=-rtu
1019                 ;;
1020         *-rom68k)                                       # CYGNUS LOCAL
1021                 os=-coff
1022                 ;;
1023         *-*bug)                                         # CYGNUS LOCAL
1024                 os=-coff
1025                 ;;
1026         *-apple)                                        # CYGNUS LOCAL
1027                 os=-macos
1028                 ;;
1029         *)
1030                 os=-none
1031                 ;;
1032 esac
1033 fi
1034
1035 # Here we handle the case where we know the os, and the CPU type, but not the
1036 # manufacturer.  We pick the logical manufacturer.
1037 vendor=unknown
1038 case $basic_machine in
1039         *-unknown)
1040                 case $os in
1041                         -riscix*)
1042                                 vendor=acorn
1043                                 ;;
1044                         -sunos*)
1045                                 vendor=sun
1046                                 ;;
1047                         -bosx*)                         # CYGNUS LOCAL
1048                                 vendor=bull
1049                                 ;;
1050                         -lynxos*)
1051                                 vendor=lynx
1052                                 ;;
1053                         -aix*)
1054                                 vendor=ibm
1055                                 ;;
1056                         -hpux*)
1057                                 vendor=hp
1058                                 ;;
1059                         -hiux*)
1060                                 vendor=hitachi
1061                                 ;;
1062                         -unos*)
1063                                 vendor=crds
1064                                 ;;
1065                         -dgux*)
1066                                 vendor=dg
1067                                 ;;
1068                         -luna*)
1069                                 vendor=omron
1070                                 ;;
1071                         -genix*)
1072                                 vendor=ns
1073                                 ;;
1074                         -mvs*)
1075                                 vendor=ibm
1076                                 ;;
1077                         -ptx*)
1078                                 vendor=sequent
1079                                 ;;
1080                         -vxworks*)
1081                                 vendor=wrs
1082                                 ;;
1083                         -hms*)                          # CYGNUS LOCAL
1084                                 vendor=hitachi
1085                                 ;;
1086                         -mpw* | -macos*)                # CYGNUS LOCAL
1087                                 vendor=apple
1088                                 ;;
1089                 esac
1090                 basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1091                 ;;
1092 esac
1093
1094 echo $basic_machine$os