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