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