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