"Fossies" - the Fresh Open Source Software Archive

Member "cryptofs-0.6.0/config/config.sub" (14 Aug 2005, 31743 Bytes) of package /linux/misc/old/cryptofs-0.6.0.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.

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