"Fossies" - the Fresh Open Source Software Archive

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