"Fossies" - the Fresh Open Source Software Archive

Member "sip-0.12.1/config/config.sub" (17 Oct 2011, 35206 Bytes) of package /linux/privat/sip-0.12.1.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. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "config.sub": 0.5.6_vs_0.12.1.

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