"Fossies" - the Fresh Open Source Software Archive

Member "dbg-2.15.5/config.sub" (2 Aug 2006, 29708 Bytes) of package /linux/www/old/dbg-2.15.5.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) Bash source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file.

    1 #! /bin/sh
    2 # Configuration validation subroutine script.
    3 #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
    4 #   2000, 2001, 2002, 2003 Free Software Foundation, Inc.
    5 
    6 timestamp='2003-01-03'
    7 
    8 # This file is (in principle) common to ALL GNU software.
    9 # The presence of a machine in this file suggests that SOME GNU software
   10 # can handle that machine.  It does not imply ALL GNU software can.
   11 #
   12 # This file is free software; you can redistribute it and/or modify
   13 # it under the terms of the GNU General Public License as published by
   14 # the Free Software Foundation; either version 2 of the License, or
   15 # (at your option) any later version.
   16 #
   17 # This program is distributed in the hope that it will be useful,
   18 # but WITHOUT ANY WARRANTY; without even the implied warranty of
   19 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   20 # GNU General Public License for more details.
   21 #
   22 # You should have received a copy of the GNU General Public License
   23 # along with this program; if not, write to the Free Software
   24 # Foundation, Inc., 59 Temple Place - Suite 330,
   25 # Boston, MA 02111-1307, USA.
   26 
   27 # As a special exception to the GNU General Public License, if you
   28 # distribute this file as part of a program that contains a
   29 # configuration script generated by Autoconf, you may include it under
   30 # the same distribution terms that you use for the rest of that program.
   31 
   32 # Please send patches to <config-patches@gnu.org>.  Submit a context
   33 # diff and a properly formatted ChangeLog entry.
   34 #
   35 # Configuration subroutine to validate and canonicalize a configuration type.
   36 # Supply the specified configuration type as an argument.
   37 # If it is invalid, we print an error message on stderr and exit with code 1.
   38 # Otherwise, we print the canonical config type on stdout and succeed.
   39 
   40 # This file is supposed to be the same for all GNU packages
   41 # and recognize all the CPU types, system types and aliases
   42 # that are meaningful with *any* GNU software.
   43 # Each package is responsible for reporting which valid configurations
   44 # it does not support.  The user should be able to distinguish
   45 # a failure to support a valid configuration from a meaningless
   46 # configuration.
   47 
   48 # The goal of this file is to map all the various variations of a given
   49 # machine specification into a single specification in the form:
   50 #   CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
   51 # or in some cases, the newer four-part form:
   52 #   CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
   53 # It is wrong to echo any other type of specification.
   54 
   55 me=`echo "$0" | sed -e 's,.*/,,'`
   56 
   57 usage="\
   58 Usage: $0 [OPTION] CPU-MFR-OPSYS
   59        $0 [OPTION] ALIAS
   60 
   61 Canonicalize a configuration name.
   62 
   63 Operation modes:
   64   -h, --help         print this help, then exit
   65   -t, --time-stamp   print date of last modification, then exit
   66   -v, --version      print version number, then exit
   67 
   68 Report bugs and patches to <config-patches@gnu.org>."
   69 
   70 version="\
   71 GNU config.sub ($timestamp)
   72 
   73 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
   74 Free Software Foundation, Inc.
   75 
   76 This is free software; see the source for copying conditions.  There is NO
   77 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
   78 
   79 help="
   80 Try \`$me --help' for more information."
   81 
   82 # Parse command line
   83 while test $# -gt 0 ; do
   84   case $1 in
   85     --time-stamp | --time* | -t )
   86        echo "$timestamp" ; exit 0 ;;
   87     --version | -v )
   88        echo "$version" ; exit 0 ;;
   89     --help | --h* | -h )
   90        echo "$usage"; exit 0 ;;
   91     -- )     # Stop option processing
   92        shift; break ;;
   93     - ) # Use stdin as input.
   94        break ;;
   95     -* )
   96        echo "$me: invalid option $1$help"
   97        exit 1 ;;
   98 
   99     *local*)
  100        # First pass through any local machine types.
  101        echo $1
  102        exit 0;;
  103 
  104     * )
  105        break ;;
  106   esac
  107 done
  108 
  109 case $# in
  110  0) echo "$me: missing argument$help" >&2
  111     exit 1;;
  112  1) ;;
  113  *) echo "$me: too many arguments$help" >&2
  114     exit 1;;
  115 esac
  116 
  117 # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
  118 # Here we must recognize all the valid KERNEL-OS combinations.
  119 maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
  120 case $maybe_os in
  121   nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
  122     os=-$maybe_os
  123     basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
  124     ;;
  125   *)
  126     basic_machine=`echo $1 | sed 's/-[^-]*$//'`
  127     if [ $basic_machine != $1 ]
  128     then os=`echo $1 | sed 's/.*-/-/'`
  129     else os=; fi
  130     ;;
  131 esac
  132 
  133 ### Let's recognize common machines as not being operating systems so
  134 ### that things like config.sub decstation-3100 work.  We also
  135 ### recognize some manufacturers as not being operating systems, so we
  136 ### can provide default operating systems below.
  137 case $os in
  138     -sun*os*)
  139         # Prevent following clause from handling this invalid input.
  140         ;;
  141     -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
  142     -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
  143     -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
  144     -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
  145     -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
  146     -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
  147     -apple | -axis)
  148         os=
  149         basic_machine=$1
  150         ;;
  151     -sim | -cisco | -oki | -wec | -winbond)
  152         os=
  153         basic_machine=$1
  154         ;;
  155     -scout)
  156         ;;
  157     -wrs)
  158         os=-vxworks
  159         basic_machine=$1
  160         ;;
  161     -chorusos*)
  162         os=-chorusos
  163         basic_machine=$1
  164         ;;
  165     -chorusrdb)
  166         os=-chorusrdb
  167         basic_machine=$1
  168         ;;
  169     -hiux*)
  170         os=-hiuxwe2
  171         ;;
  172     -sco5)
  173         os=-sco3.2v5
  174         basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
  175         ;;
  176     -sco4)
  177         os=-sco3.2v4
  178         basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
  179         ;;
  180     -sco3.2.[4-9]*)
  181         os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
  182         basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
  183         ;;
  184     -sco3.2v[4-9]*)
  185         # Don't forget version if it is 3.2v4 or newer.
  186         basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
  187         ;;
  188     -sco*)
  189         os=-sco3.2v2
  190         basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
  191         ;;
  192     -udk*)
  193         basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
  194         ;;
  195     -isc)
  196         os=-isc2.2
  197         basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
  198         ;;
  199     -clix*)
  200         basic_machine=clipper-intergraph
  201         ;;
  202     -isc*)
  203         basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
  204         ;;
  205     -lynx*)
  206         os=-lynxos
  207         ;;
  208     -ptx*)
  209         basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
  210         ;;
  211     -windowsnt*)
  212         os=`echo $os | sed -e 's/windowsnt/winnt/'`
  213         ;;
  214     -psos*)
  215         os=-psos
  216         ;;
  217     -mint | -mint[0-9]*)
  218         basic_machine=m68k-atari
  219         os=-mint
  220         ;;
  221 esac
  222 
  223 # Decode aliases for certain CPU-COMPANY combinations.
  224 case $basic_machine in
  225     # Recognize the basic CPU types without company name.
  226     # Some are omitted here because they have special meanings below.
  227     1750a | 580 \
  228     | a29k \
  229     | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
  230     | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
  231     | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
  232     | clipper \
  233     | d10v | d30v | dlx | dsp16xx \
  234     | fr30 | frv \
  235     | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
  236     | i370 | i860 | i960 | ia64 \
  237     | ip2k \
  238     | m32r | m68000 | m68k | m88k | mcore \
  239     | mips | mipsbe | mipseb | mipsel | mipsle \
  240     | mips16 \
  241     | mips64 | mips64el \
  242     | mips64vr | mips64vrel \
  243     | mips64orion | mips64orionel \
  244     | mips64vr4100 | mips64vr4100el \
  245     | mips64vr4300 | mips64vr4300el \
  246     | mips64vr5000 | mips64vr5000el \
  247     | mipsisa32 | mipsisa32el \
  248     | mipsisa32r2 | mipsisa32r2el \
  249     | mipsisa64 | mipsisa64el \
  250     | mipsisa64sb1 | mipsisa64sb1el \
  251     | mipsisa64sr71k | mipsisa64sr71kel \
  252     | mipstx39 | mipstx39el \
  253     | mn10200 | mn10300 \
  254     | msp430 \
  255     | ns16k | ns32k \
  256     | openrisc | or32 \
  257     | pdp10 | pdp11 | pj | pjl \
  258     | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
  259     | pyramid \
  260     | s390 | s390x \
  261     | sh | sh[1234] | sh3e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
  262     | sh64 | sh64le \
  263     | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \
  264     | strongarm \
  265     | tahoe | thumb | tic80 | tron \
  266     | v850 | v850e \
  267     | we32k \
  268     | x86 | xscale | xstormy16 | xtensa \
  269     | z8k)
  270         basic_machine=$basic_machine-unknown
  271         ;;
  272     m6811 | m68hc11 | m6812 | m68hc12)
  273         # Motorola 68HC11/12.
  274         basic_machine=$basic_machine-unknown
  275         os=-none
  276         ;;
  277     m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
  278         ;;
  279 
  280     # We use `pc' rather than `unknown'
  281     # because (1) that's what they normally are, and
  282     # (2) the word "unknown" tends to confuse beginning users.
  283     i*86 | x86_64)
  284       basic_machine=$basic_machine-pc
  285       ;;
  286     # Object if more than one company name word.
  287     *-*-*)
  288         echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
  289         exit 1
  290         ;;
  291     # Recognize the basic CPU types with company name.
  292     580-* \
  293     | a29k-* \
  294     | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
  295     | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
  296     | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
  297     | arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
  298     | avr-* \
  299     | bs2000-* \
  300     | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* \
  301     | clipper-* | cydra-* \
  302     | d10v-* | d30v-* | dlx-* \
  303     | elxsi-* \
  304     | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
  305     | h8300-* | h8500-* \
  306     | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
  307     | i*86-* | i860-* | i960-* | ia64-* \
  308     | ip2k-* \
  309     | m32r-* \
  310     | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
  311     | m88110-* | m88k-* | mcore-* \
  312     | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
  313     | mips16-* \
  314     | mips64-* | mips64el-* \
  315     | mips64vr-* | mips64vrel-* \
  316     | mips64orion-* | mips64orionel-* \
  317     | mips64vr4100-* | mips64vr4100el-* \
  318     | mips64vr4300-* | mips64vr4300el-* \
  319     | mips64vr5000-* | mips64vr5000el-* \
  320     | mipsisa32-* | mipsisa32el-* \
  321     | mipsisa32r2-* | mipsisa32r2el-* \
  322     | mipsisa64-* | mipsisa64el-* \
  323     | mipsisa64sb1-* | mipsisa64sb1el-* \
  324     | mipsisa64sr71k-* | mipsisa64sr71kel-* \
  325     | mipstx39-* | mipstx39el-* \
  326     | msp430-* \
  327     | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \
  328     | orion-* \
  329     | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
  330     | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
  331     | pyramid-* \
  332     | romp-* | rs6000-* \
  333     | s390-* | s390x-* \
  334     | sh-* | sh[1234]-* | sh3e-* | sh[34]eb-* | shbe-* \
  335     | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
  336     | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
  337     | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
  338     | tahoe-* | thumb-* | tic30-* | tic4x-* | tic54x-* | tic80-* | tron-* \
  339     | v850-* | v850e-* | vax-* \
  340     | we32k-* \
  341     | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
  342     | xtensa-* \
  343     | ymp-* \
  344     | z8k-*)
  345         ;;
  346     # Recognize the various machine names and aliases which stand
  347     # for a CPU type and a company and sometimes even an OS.
  348     386bsd)
  349         basic_machine=i386-unknown
  350         os=-bsd
  351         ;;
  352     3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
  353         basic_machine=m68000-att
  354         ;;
  355     3b*)
  356         basic_machine=we32k-att
  357         ;;
  358     a29khif)
  359         basic_machine=a29k-amd
  360         os=-udi
  361         ;;
  362     adobe68k)
  363         basic_machine=m68010-adobe
  364         os=-scout
  365         ;;
  366     alliant | fx80)
  367         basic_machine=fx80-alliant
  368         ;;
  369     altos | altos3068)
  370         basic_machine=m68k-altos
  371         ;;
  372     am29k)
  373         basic_machine=a29k-none
  374         os=-bsd
  375         ;;
  376     amdahl)
  377         basic_machine=580-amdahl
  378         os=-sysv
  379         ;;
  380     amiga | amiga-*)
  381         basic_machine=m68k-unknown
  382         ;;
  383     amigaos | amigados)
  384         basic_machine=m68k-unknown
  385         os=-amigaos
  386         ;;
  387     amigaunix | amix)
  388         basic_machine=m68k-unknown
  389         os=-sysv4
  390         ;;
  391     apollo68)
  392         basic_machine=m68k-apollo
  393         os=-sysv
  394         ;;
  395     apollo68bsd)
  396         basic_machine=m68k-apollo
  397         os=-bsd
  398         ;;
  399     aux)
  400         basic_machine=m68k-apple
  401         os=-aux
  402         ;;
  403     balance)
  404         basic_machine=ns32k-sequent
  405         os=-dynix
  406         ;;
  407     c90)
  408         basic_machine=c90-cray
  409         os=-unicos
  410         ;;
  411     convex-c1)
  412         basic_machine=c1-convex
  413         os=-bsd
  414         ;;
  415     convex-c2)
  416         basic_machine=c2-convex
  417         os=-bsd
  418         ;;
  419     convex-c32)
  420         basic_machine=c32-convex
  421         os=-bsd
  422         ;;
  423     convex-c34)
  424         basic_machine=c34-convex
  425         os=-bsd
  426         ;;
  427     convex-c38)
  428         basic_machine=c38-convex
  429         os=-bsd
  430         ;;
  431     cray | j90)
  432         basic_machine=j90-cray
  433         os=-unicos
  434         ;;
  435     crds | unos)
  436         basic_machine=m68k-crds
  437         ;;
  438     cris | cris-* | etrax*)
  439         basic_machine=cris-axis
  440         ;;
  441     da30 | da30-*)
  442         basic_machine=m68k-da30
  443         ;;
  444     decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
  445         basic_machine=mips-dec
  446         ;;
  447     decsystem10* | dec10*)
  448         basic_machine=pdp10-dec
  449         os=-tops10
  450         ;;
  451     decsystem20* | dec20*)
  452         basic_machine=pdp10-dec
  453         os=-tops20
  454         ;;
  455     delta | 3300 | motorola-3300 | motorola-delta \
  456           | 3300-motorola | delta-motorola)
  457         basic_machine=m68k-motorola
  458         ;;
  459     delta88)
  460         basic_machine=m88k-motorola
  461         os=-sysv3
  462         ;;
  463     dpx20 | dpx20-*)
  464         basic_machine=rs6000-bull
  465         os=-bosx
  466         ;;
  467     dpx2* | dpx2*-bull)
  468         basic_machine=m68k-bull
  469         os=-sysv3
  470         ;;
  471     ebmon29k)
  472         basic_machine=a29k-amd
  473         os=-ebmon
  474         ;;
  475     elxsi)
  476         basic_machine=elxsi-elxsi
  477         os=-bsd
  478         ;;
  479     encore | umax | mmax)
  480         basic_machine=ns32k-encore
  481         ;;
  482     es1800 | OSE68k | ose68k | ose | OSE)
  483         basic_machine=m68k-ericsson
  484         os=-ose
  485         ;;
  486     fx2800)
  487         basic_machine=i860-alliant
  488         ;;
  489     genix)
  490         basic_machine=ns32k-ns
  491         ;;
  492     gmicro)
  493         basic_machine=tron-gmicro
  494         os=-sysv
  495         ;;
  496     go32)
  497         basic_machine=i386-pc
  498         os=-go32
  499         ;;
  500     h3050r* | hiux*)
  501         basic_machine=hppa1.1-hitachi
  502         os=-hiuxwe2
  503         ;;
  504     h8300hms)
  505         basic_machine=h8300-hitachi
  506         os=-hms
  507         ;;
  508     h8300xray)
  509         basic_machine=h8300-hitachi
  510         os=-xray
  511         ;;
  512     h8500hms)
  513         basic_machine=h8500-hitachi
  514         os=-hms
  515         ;;
  516     harris)
  517         basic_machine=m88k-harris
  518         os=-sysv3
  519         ;;
  520     hp300-*)
  521         basic_machine=m68k-hp
  522         ;;
  523     hp300bsd)
  524         basic_machine=m68k-hp
  525         os=-bsd
  526         ;;
  527     hp300hpux)
  528         basic_machine=m68k-hp
  529         os=-hpux
  530         ;;
  531     hp3k9[0-9][0-9] | hp9[0-9][0-9])
  532         basic_machine=hppa1.0-hp
  533         ;;
  534     hp9k2[0-9][0-9] | hp9k31[0-9])
  535         basic_machine=m68000-hp
  536         ;;
  537     hp9k3[2-9][0-9])
  538         basic_machine=m68k-hp
  539         ;;
  540     hp9k6[0-9][0-9] | hp6[0-9][0-9])
  541         basic_machine=hppa1.0-hp
  542         ;;
  543     hp9k7[0-79][0-9] | hp7[0-79][0-9])
  544         basic_machine=hppa1.1-hp
  545         ;;
  546     hp9k78[0-9] | hp78[0-9])
  547         # FIXME: really hppa2.0-hp
  548         basic_machine=hppa1.1-hp
  549         ;;
  550     hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
  551         # FIXME: really hppa2.0-hp
  552         basic_machine=hppa1.1-hp
  553         ;;
  554     hp9k8[0-9][13679] | hp8[0-9][13679])
  555         basic_machine=hppa1.1-hp
  556         ;;
  557     hp9k8[0-9][0-9] | hp8[0-9][0-9])
  558         basic_machine=hppa1.0-hp
  559         ;;
  560     hppa-next)
  561         os=-nextstep3
  562         ;;
  563     hppaosf)
  564         basic_machine=hppa1.1-hp
  565         os=-osf
  566         ;;
  567     hppro)
  568         basic_machine=hppa1.1-hp
  569         os=-proelf
  570         ;;
  571     i370-ibm* | ibm*)
  572         basic_machine=i370-ibm
  573         ;;
  574 # I'm not sure what "Sysv32" means.  Should this be sysv3.2?
  575     i*86v32)
  576         basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
  577         os=-sysv32
  578         ;;
  579     i*86v4*)
  580         basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
  581         os=-sysv4
  582         ;;
  583     i*86v)
  584         basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
  585         os=-sysv
  586         ;;
  587     i*86sol2)
  588         basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
  589         os=-solaris2
  590         ;;
  591     i386mach)
  592         basic_machine=i386-mach
  593         os=-mach
  594         ;;
  595     i386-vsta | vsta)
  596         basic_machine=i386-unknown
  597         os=-vsta
  598         ;;
  599     iris | iris4d)
  600         basic_machine=mips-sgi
  601         case $os in
  602             -irix*)
  603             ;;
  604             *)
  605             os=-irix4
  606             ;;
  607         esac
  608         ;;
  609     isi68 | isi)
  610         basic_machine=m68k-isi
  611         os=-sysv
  612         ;;
  613     m88k-omron*)
  614         basic_machine=m88k-omron
  615         ;;
  616     magnum | m3230)
  617         basic_machine=mips-mips
  618         os=-sysv
  619         ;;
  620     merlin)
  621         basic_machine=ns32k-utek
  622         os=-sysv
  623         ;;
  624     mingw32)
  625         basic_machine=i386-pc
  626         os=-mingw32
  627         ;;
  628     miniframe)
  629         basic_machine=m68000-convergent
  630         ;;
  631     *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
  632         basic_machine=m68k-atari
  633         os=-mint
  634         ;;
  635     mips3*-*)
  636         basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
  637         ;;
  638     mips3*)
  639         basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
  640         ;;
  641     mmix*)
  642         basic_machine=mmix-knuth
  643         os=-mmixware
  644         ;;
  645     monitor)
  646         basic_machine=m68k-rom68k
  647         os=-coff
  648         ;;
  649     morphos)
  650         basic_machine=powerpc-unknown
  651         os=-morphos
  652         ;;
  653     msdos)
  654         basic_machine=i386-pc
  655         os=-msdos
  656         ;;
  657     mvs)
  658         basic_machine=i370-ibm
  659         os=-mvs
  660         ;;
  661     ncr3000)
  662         basic_machine=i486-ncr
  663         os=-sysv4
  664         ;;
  665     netbsd386)
  666         basic_machine=i386-unknown
  667         os=-netbsd
  668         ;;
  669     netwinder)
  670         basic_machine=armv4l-rebel
  671         os=-linux
  672         ;;
  673     news | news700 | news800 | news900)
  674         basic_machine=m68k-sony
  675         os=-newsos
  676         ;;
  677     news1000)
  678         basic_machine=m68030-sony
  679         os=-newsos
  680         ;;
  681     news-3600 | risc-news)
  682         basic_machine=mips-sony
  683         os=-newsos
  684         ;;
  685     necv70)
  686         basic_machine=v70-nec
  687         os=-sysv
  688         ;;
  689     next | m*-next )
  690         basic_machine=m68k-next
  691         case $os in
  692             -nextstep* )
  693             ;;
  694             -ns2*)
  695               os=-nextstep2
  696             ;;
  697             *)
  698               os=-nextstep3
  699             ;;
  700         esac
  701         ;;
  702     nh3000)
  703         basic_machine=m68k-harris
  704         os=-cxux
  705         ;;
  706     nh[45]000)
  707         basic_machine=m88k-harris
  708         os=-cxux
  709         ;;
  710     nindy960)
  711         basic_machine=i960-intel
  712         os=-nindy
  713         ;;
  714     mon960)
  715         basic_machine=i960-intel
  716         os=-mon960
  717         ;;
  718     nonstopux)
  719         basic_machine=mips-compaq
  720         os=-nonstopux
  721         ;;
  722     np1)
  723         basic_machine=np1-gould
  724         ;;
  725     nv1)
  726         basic_machine=nv1-cray
  727         os=-unicosmp
  728         ;;
  729     nsr-tandem)
  730         basic_machine=nsr-tandem
  731         ;;
  732     op50n-* | op60c-*)
  733         basic_machine=hppa1.1-oki
  734         os=-proelf
  735         ;;
  736     or32 | or32-*)
  737         basic_machine=or32-unknown
  738         os=-coff
  739         ;;
  740     OSE68000 | ose68000)
  741         basic_machine=m68000-ericsson
  742         os=-ose
  743         ;;
  744     os68k)
  745         basic_machine=m68k-none
  746         os=-os68k
  747         ;;
  748     pa-hitachi)
  749         basic_machine=hppa1.1-hitachi
  750         os=-hiuxwe2
  751         ;;
  752     paragon)
  753         basic_machine=i860-intel
  754         os=-osf
  755         ;;
  756     pbd)
  757         basic_machine=sparc-tti
  758         ;;
  759     pbb)
  760         basic_machine=m68k-tti
  761         ;;
  762     pc532 | pc532-*)
  763         basic_machine=ns32k-pc532
  764         ;;
  765     pentium | p5 | k5 | k6 | nexgen | viac3)
  766         basic_machine=i586-pc
  767         ;;
  768     pentiumpro | p6 | 6x86 | athlon | athlon_*)
  769         basic_machine=i686-pc
  770         ;;
  771     pentiumii | pentium2)
  772         basic_machine=i686-pc
  773         ;;
  774     pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
  775         basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
  776         ;;
  777     pentiumpro-* | p6-* | 6x86-* | athlon-*)
  778         basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
  779         ;;
  780     pentiumii-* | pentium2-*)
  781         basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
  782         ;;
  783     pn)
  784         basic_machine=pn-gould
  785         ;;
  786     power)  basic_machine=power-ibm
  787         ;;
  788     ppc)    basic_machine=powerpc-unknown
  789         ;;
  790     ppc-*)  basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
  791         ;;
  792     ppcle | powerpclittle | ppc-le | powerpc-little)
  793         basic_machine=powerpcle-unknown
  794         ;;
  795     ppcle-* | powerpclittle-*)
  796         basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
  797         ;;
  798     ppc64)  basic_machine=powerpc64-unknown
  799         ;;
  800     ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
  801         ;;
  802     ppc64le | powerpc64little | ppc64-le | powerpc64-little)
  803         basic_machine=powerpc64le-unknown
  804         ;;
  805     ppc64le-* | powerpc64little-*)
  806         basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
  807         ;;
  808     ps2)
  809         basic_machine=i386-ibm
  810         ;;
  811     pw32)
  812         basic_machine=i586-unknown
  813         os=-pw32
  814         ;;
  815     rom68k)
  816         basic_machine=m68k-rom68k
  817         os=-coff
  818         ;;
  819     rm[46]00)
  820         basic_machine=mips-siemens
  821         ;;
  822     rtpc | rtpc-*)
  823         basic_machine=romp-ibm
  824         ;;
  825     sa29200)
  826         basic_machine=a29k-amd
  827         os=-udi
  828         ;;
  829     sb1)
  830         basic_machine=mipsisa64sb1-unknown
  831         ;;
  832     sb1el)
  833         basic_machine=mipsisa64sb1el-unknown
  834         ;;
  835     sequent)
  836         basic_machine=i386-sequent
  837         ;;
  838     sh)
  839         basic_machine=sh-hitachi
  840         os=-hms
  841         ;;
  842     sparclite-wrs | simso-wrs)
  843         basic_machine=sparclite-wrs
  844         os=-vxworks
  845         ;;
  846     sps7)
  847         basic_machine=m68k-bull
  848         os=-sysv2
  849         ;;
  850     spur)
  851         basic_machine=spur-unknown
  852         ;;
  853     st2000)
  854         basic_machine=m68k-tandem
  855         ;;
  856     stratus)
  857         basic_machine=i860-stratus
  858         os=-sysv4
  859         ;;
  860     sun2)
  861         basic_machine=m68000-sun
  862         ;;
  863     sun2os3)
  864         basic_machine=m68000-sun
  865         os=-sunos3
  866         ;;
  867     sun2os4)
  868         basic_machine=m68000-sun
  869         os=-sunos4
  870         ;;
  871     sun3os3)
  872         basic_machine=m68k-sun
  873         os=-sunos3
  874         ;;
  875     sun3os4)
  876         basic_machine=m68k-sun
  877         os=-sunos4
  878         ;;
  879     sun4os3)
  880         basic_machine=sparc-sun
  881         os=-sunos3
  882         ;;
  883     sun4os4)
  884         basic_machine=sparc-sun
  885         os=-sunos4
  886         ;;
  887     sun4sol2)
  888         basic_machine=sparc-sun
  889         os=-solaris2
  890         ;;
  891     sun3 | sun3-*)
  892         basic_machine=m68k-sun
  893         ;;
  894     sun4)
  895         basic_machine=sparc-sun
  896         ;;
  897     sun386 | sun386i | roadrunner)
  898         basic_machine=i386-sun
  899         ;;
  900     sv1)
  901         basic_machine=sv1-cray
  902         os=-unicos
  903         ;;
  904     symmetry)
  905         basic_machine=i386-sequent
  906         os=-dynix
  907         ;;
  908     t3e)
  909         basic_machine=alphaev5-cray
  910         os=-unicos
  911         ;;
  912     t90)
  913         basic_machine=t90-cray
  914         os=-unicos
  915         ;;
  916         tic4x | c4x*)
  917         basic_machine=tic4x-unknown
  918         os=-coff
  919         ;;
  920     tic54x | c54x*)
  921         basic_machine=tic54x-unknown
  922         os=-coff
  923         ;;
  924     tx39)
  925         basic_machine=mipstx39-unknown
  926         ;;
  927     tx39el)
  928         basic_machine=mipstx39el-unknown
  929         ;;
  930     toad1)
  931         basic_machine=pdp10-xkl
  932         os=-tops20
  933         ;;
  934     tower | tower-32)
  935         basic_machine=m68k-ncr
  936         ;;
  937     udi29k)
  938         basic_machine=a29k-amd
  939         os=-udi
  940         ;;
  941     ultra3)
  942         basic_machine=a29k-nyu
  943         os=-sym1
  944         ;;
  945     v810 | necv810)
  946         basic_machine=v810-nec
  947         os=-none
  948         ;;
  949     vaxv)
  950         basic_machine=vax-dec
  951         os=-sysv
  952         ;;
  953     vms)
  954         basic_machine=vax-dec
  955         os=-vms
  956         ;;
  957     vpp*|vx|vx-*)
  958         basic_machine=f301-fujitsu
  959         ;;
  960     vxworks960)
  961         basic_machine=i960-wrs
  962         os=-vxworks
  963         ;;
  964     vxworks68)
  965         basic_machine=m68k-wrs
  966         os=-vxworks
  967         ;;
  968     vxworks29k)
  969         basic_machine=a29k-wrs
  970         os=-vxworks
  971         ;;
  972     w65*)
  973         basic_machine=w65-wdc
  974         os=-none
  975         ;;
  976     w89k-*)
  977         basic_machine=hppa1.1-winbond
  978         os=-proelf
  979         ;;
  980     xps | xps100)
  981         basic_machine=xps100-honeywell
  982         ;;
  983     ymp)
  984         basic_machine=ymp-cray
  985         os=-unicos
  986         ;;
  987     z8k-*-coff)
  988         basic_machine=z8k-unknown
  989         os=-sim
  990         ;;
  991     none)
  992         basic_machine=none-none
  993         os=-none
  994         ;;
  995 
  996 # Here we handle the default manufacturer of certain CPU types.  It is in
  997 # some cases the only manufacturer, in others, it is the most popular.
  998     w89k)
  999         basic_machine=hppa1.1-winbond
 1000         ;;
 1001     op50n)
 1002         basic_machine=hppa1.1-oki
 1003         ;;
 1004     op60c)
 1005         basic_machine=hppa1.1-oki
 1006         ;;
 1007     romp)
 1008         basic_machine=romp-ibm
 1009         ;;
 1010     rs6000)
 1011         basic_machine=rs6000-ibm
 1012         ;;
 1013     vax)
 1014         basic_machine=vax-dec
 1015         ;;
 1016     pdp10)
 1017         # there are many clones, so DEC is not a safe bet
 1018         basic_machine=pdp10-unknown
 1019         ;;
 1020     pdp11)
 1021         basic_machine=pdp11-dec
 1022         ;;
 1023     we32k)
 1024         basic_machine=we32k-att
 1025         ;;
 1026     sh3 | sh4 | sh3eb | sh4eb | sh[1234]le | sh3ele)
 1027         basic_machine=sh-unknown
 1028         ;;
 1029     sh64)
 1030         basic_machine=sh64-unknown
 1031         ;;
 1032     sparc | sparcv9 | sparcv9b)
 1033         basic_machine=sparc-sun
 1034         ;;
 1035     cydra)
 1036         basic_machine=cydra-cydrome
 1037         ;;
 1038     orion)
 1039         basic_machine=orion-highlevel
 1040         ;;
 1041     orion105)
 1042         basic_machine=clipper-highlevel
 1043         ;;
 1044     mac | mpw | mac-mpw)
 1045         basic_machine=m68k-apple
 1046         ;;
 1047     pmac | pmac-mpw)
 1048         basic_machine=powerpc-apple
 1049         ;;
 1050     *-unknown)
 1051         # Make sure to match an already-canonicalized machine name.
 1052         ;;
 1053     *)
 1054         echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
 1055         exit 1
 1056         ;;
 1057 esac
 1058 
 1059 # Here we canonicalize certain aliases for manufacturers.
 1060 case $basic_machine in
 1061     *-digital*)
 1062         basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
 1063         ;;
 1064     *-commodore*)
 1065         basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
 1066         ;;
 1067     *)
 1068         ;;
 1069 esac
 1070 
 1071 # Decode manufacturer-specific aliases for certain operating systems.
 1072 
 1073 if [ x"$os" != x"" ]
 1074 then
 1075 case $os in
 1076         # First match some system type aliases
 1077         # that might get confused with valid system types.
 1078     # -solaris* is a basic system type, with this one exception.
 1079     -solaris1 | -solaris1.*)
 1080         os=`echo $os | sed -e 's|solaris1|sunos4|'`
 1081         ;;
 1082     -solaris)
 1083         os=-solaris2
 1084         ;;
 1085     -svr4*)
 1086         os=-sysv4
 1087         ;;
 1088     -unixware*)
 1089         os=-sysv4.2uw
 1090         ;;
 1091     -gnu/linux*)
 1092         os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
 1093         ;;
 1094     # First accept the basic system types.
 1095     # The portable systems comes first.
 1096     # Each alternative MUST END IN A *, to match a version number.
 1097     # -sysv* is not here because it comes later, after sysvr4.
 1098     -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
 1099           | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
 1100           | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
 1101           | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
 1102           | -aos* \
 1103           | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
 1104           | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
 1105           | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
 1106           | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
 1107           | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
 1108           | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
 1109           | -chorusos* | -chorusrdb* \
 1110           | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
 1111           | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
 1112           | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
 1113           | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
 1114           | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
 1115           | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
 1116           | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
 1117           | -powermax* | -dnix* | -microbsd*)
 1118     # Remember, each alternative MUST END IN *, to match a version number.
 1119         ;;
 1120     -qnx*)
 1121         case $basic_machine in
 1122             x86-* | i*86-*)
 1123             ;;
 1124             *)
 1125             os=-nto$os
 1126             ;;
 1127         esac
 1128         ;;
 1129     -nto-qnx*)
 1130         ;;
 1131     -nto*)
 1132         os=`echo $os | sed -e 's|nto|nto-qnx|'`
 1133         ;;
 1134     -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
 1135           | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
 1136           | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
 1137         ;;
 1138     -mac*)
 1139         os=`echo $os | sed -e 's|mac|macos|'`
 1140         ;;
 1141     -linux*)
 1142         os=`echo $os | sed -e 's|linux|linux-gnu|'`
 1143         ;;
 1144     -sunos5*)
 1145         os=`echo $os | sed -e 's|sunos5|solaris2|'`
 1146         ;;
 1147     -sunos6*)
 1148         os=`echo $os | sed -e 's|sunos6|solaris3|'`
 1149         ;;
 1150     -opened*)
 1151         os=-openedition
 1152         ;;
 1153     -wince*)
 1154         os=-wince
 1155         ;;
 1156     -osfrose*)
 1157         os=-osfrose
 1158         ;;
 1159     -osf*)
 1160         os=-osf
 1161         ;;
 1162     -utek*)
 1163         os=-bsd
 1164         ;;
 1165     -dynix*)
 1166         os=-bsd
 1167         ;;
 1168     -acis*)
 1169         os=-aos
 1170         ;;
 1171     -atheos*)
 1172         os=-atheos
 1173         ;;
 1174     -386bsd)
 1175         os=-bsd
 1176         ;;
 1177     -ctix* | -uts*)
 1178         os=-sysv
 1179         ;;
 1180     -nova*)
 1181         os=-rtmk-nova
 1182         ;;
 1183     -ns2 )
 1184         os=-nextstep2
 1185         ;;
 1186     -nsk*)
 1187         os=-nsk
 1188         ;;
 1189     # Preserve the version number of sinix5.
 1190     -sinix5.*)
 1191         os=`echo $os | sed -e 's|sinix|sysv|'`
 1192         ;;
 1193     -sinix*)
 1194         os=-sysv4
 1195         ;;
 1196     -triton*)
 1197         os=-sysv3
 1198         ;;
 1199     -oss*)
 1200         os=-sysv3
 1201         ;;
 1202     -svr4)
 1203         os=-sysv4
 1204         ;;
 1205     -svr3)
 1206         os=-sysv3
 1207         ;;
 1208     -sysvr4)
 1209         os=-sysv4
 1210         ;;
 1211     # This must come after -sysvr4.
 1212     -sysv*)
 1213         ;;
 1214     -ose*)
 1215         os=-ose
 1216         ;;
 1217     -es1800*)
 1218         os=-ose
 1219         ;;
 1220     -xenix)
 1221         os=-xenix
 1222         ;;
 1223     -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
 1224         os=-mint
 1225         ;;
 1226     -none)
 1227         ;;
 1228     *)
 1229         # Get rid of the `-' at the beginning of $os.
 1230         os=`echo $os | sed 's/[^-]*-//'`
 1231         echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
 1232         exit 1
 1233         ;;
 1234 esac
 1235 else
 1236 
 1237 # Here we handle the default operating systems that come with various machines.
 1238 # The value should be what the vendor currently ships out the door with their
 1239 # machine or put another way, the most popular os provided with the machine.
 1240 
 1241 # Note that if you're going to try to match "-MANUFACTURER" here (say,
 1242 # "-sun"), then you have to tell the case statement up towards the top
 1243 # that MANUFACTURER isn't an operating system.  Otherwise, code above
 1244 # will signal an error saying that MANUFACTURER isn't an operating
 1245 # system, and we'll never get to this point.
 1246 
 1247 case $basic_machine in
 1248     *-acorn)
 1249         os=-riscix1.2
 1250         ;;
 1251     arm*-rebel)
 1252         os=-linux
 1253         ;;
 1254     arm*-semi)
 1255         os=-aout
 1256         ;;
 1257     # This must come before the *-dec entry.
 1258     pdp10-*)
 1259         os=-tops20
 1260         ;;
 1261     pdp11-*)
 1262         os=-none
 1263         ;;
 1264     *-dec | vax-*)
 1265         os=-ultrix4.2
 1266         ;;
 1267     m68*-apollo)
 1268         os=-domain
 1269         ;;
 1270     i386-sun)
 1271         os=-sunos4.0.2
 1272         ;;
 1273     m68000-sun)
 1274         os=-sunos3
 1275         # This also exists in the configure program, but was not the
 1276         # default.
 1277         # os=-sunos4
 1278         ;;
 1279     m68*-cisco)
 1280         os=-aout
 1281         ;;
 1282     mips*-cisco)
 1283         os=-elf
 1284         ;;
 1285     mips*-*)
 1286         os=-elf
 1287         ;;
 1288     or32-*)
 1289         os=-coff
 1290         ;;
 1291     *-tti)  # must be before sparc entry or we get the wrong os.
 1292         os=-sysv3
 1293         ;;
 1294     sparc-* | *-sun)
 1295         os=-sunos4.1.1
 1296         ;;
 1297     *-be)
 1298         os=-beos
 1299         ;;
 1300     *-ibm)
 1301         os=-aix
 1302         ;;
 1303     *-wec)
 1304         os=-proelf
 1305         ;;
 1306     *-winbond)
 1307         os=-proelf
 1308         ;;
 1309     *-oki)
 1310         os=-proelf
 1311         ;;
 1312     *-hp)
 1313         os=-hpux
 1314         ;;
 1315     *-hitachi)
 1316         os=-hiux
 1317         ;;
 1318     i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
 1319         os=-sysv
 1320         ;;
 1321     *-cbm)
 1322         os=-amigaos
 1323         ;;
 1324     *-dg)
 1325         os=-dgux
 1326         ;;
 1327     *-dolphin)
 1328         os=-sysv3
 1329         ;;
 1330     m68k-ccur)
 1331         os=-rtu
 1332         ;;
 1333     m88k-omron*)
 1334         os=-luna
 1335         ;;
 1336     *-next )
 1337         os=-nextstep
 1338         ;;
 1339     *-sequent)
 1340         os=-ptx
 1341         ;;
 1342     *-crds)
 1343         os=-unos
 1344         ;;
 1345     *-ns)
 1346         os=-genix
 1347         ;;
 1348     i370-*)
 1349         os=-mvs
 1350         ;;
 1351     *-next)
 1352         os=-nextstep3
 1353         ;;
 1354     *-gould)
 1355         os=-sysv
 1356         ;;
 1357     *-highlevel)
 1358         os=-bsd
 1359         ;;
 1360     *-encore)
 1361         os=-bsd
 1362         ;;
 1363     *-sgi)
 1364         os=-irix
 1365         ;;
 1366     *-siemens)
 1367         os=-sysv4
 1368         ;;
 1369     *-masscomp)
 1370         os=-rtu
 1371         ;;
 1372     f30[01]-fujitsu | f700-fujitsu)
 1373         os=-uxpv
 1374         ;;
 1375     *-rom68k)
 1376         os=-coff
 1377         ;;
 1378     *-*bug)
 1379         os=-coff
 1380         ;;
 1381     *-apple)
 1382         os=-macos
 1383         ;;
 1384     *-atari*)
 1385         os=-mint
 1386         ;;
 1387     *)
 1388         os=-none
 1389         ;;
 1390 esac
 1391 fi
 1392 
 1393 # Here we handle the case where we know the os, and the CPU type, but not the
 1394 # manufacturer.  We pick the logical manufacturer.
 1395 vendor=unknown
 1396 case $basic_machine in
 1397     *-unknown)
 1398         case $os in
 1399             -riscix*)
 1400                 vendor=acorn
 1401                 ;;
 1402             -sunos*)
 1403                 vendor=sun
 1404                 ;;
 1405             -aix*)
 1406                 vendor=ibm
 1407                 ;;
 1408             -beos*)
 1409                 vendor=be
 1410                 ;;
 1411             -hpux*)
 1412                 vendor=hp
 1413                 ;;
 1414             -mpeix*)
 1415                 vendor=hp
 1416                 ;;
 1417             -hiux*)
 1418                 vendor=hitachi
 1419                 ;;
 1420             -unos*)
 1421                 vendor=crds
 1422                 ;;
 1423             -dgux*)
 1424                 vendor=dg
 1425                 ;;
 1426             -luna*)
 1427                 vendor=omron
 1428                 ;;
 1429             -genix*)
 1430                 vendor=ns
 1431                 ;;
 1432             -mvs* | -opened*)
 1433                 vendor=ibm
 1434                 ;;
 1435             -ptx*)
 1436                 vendor=sequent
 1437                 ;;
 1438             -vxsim* | -vxworks* | -windiss*)
 1439                 vendor=wrs
 1440                 ;;
 1441             -aux*)
 1442                 vendor=apple
 1443                 ;;
 1444             -hms*)
 1445                 vendor=hitachi
 1446                 ;;
 1447             -mpw* | -macos*)
 1448                 vendor=apple
 1449                 ;;
 1450             -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
 1451                 vendor=atari
 1452                 ;;
 1453             -vos*)
 1454                 vendor=stratus
 1455                 ;;
 1456         esac
 1457         basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
 1458         ;;
 1459 esac
 1460 
 1461 echo $basic_machine$os
 1462 exit 0
 1463 
 1464 # Local variables:
 1465 # eval: (add-hook 'write-file-hooks 'time-stamp)
 1466 # time-stamp-start: "timestamp='"
 1467 # time-stamp-format: "%:y-%02m-%02d"
 1468 # time-stamp-end: "'"
 1469 # End: