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