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