source: rtems/config.sub @ 17508d02

4.104.114.84.9
Last change on this file since 17508d02 was 17508d02, checked in by Joel Sherrill <joel.sherrill@…>, on Jul 26, 2000 at 7:26:28 PM

Port of RTEMS to the Texas Instruments C3x/C4x DSP families including
a BSP (c4xsim) supporting the simulator included with gdb. This port
was done by Joel Sherrill and Jennifer Averett of OAR Corporation.
Also included with this port is a space/time optimization to eliminate
FP context switch management on CPUs without hardware or software FP.

An issue with this port was that sizeof(unsigned32) = sizeof(unsigned8)
on this CPU. This required addressing alignment checks and assumptions
as well as fixing code that assumed sizeof(unsigned32) == 4.

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