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