OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [newlib/] [config.sub] - Diff between revs 1552 and 1765

Only display areas with differences | Details | Blame | View Log

Rev 1552 Rev 1765
#! /bin/sh
#! /bin/sh
# Configuration validation subroutine script.
# Configuration validation subroutine script.
#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
#   2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
#   2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
timestamp='2005-07-08'
timestamp='2005-07-08'
# This file is (in principle) common to ALL GNU software.
# This file is (in principle) common to ALL GNU software.
# The presence of a machine in this file suggests that SOME GNU software
# The presence of a machine in this file suggests that SOME GNU software
# can handle that machine.  It does not imply ALL GNU software can.
# can handle that machine.  It does not imply ALL GNU software can.
#
#
# This file is free software; you can redistribute it and/or modify
# This file is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
# (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
# 02110-1301, USA.
# 02110-1301, USA.
#
#
# As a special exception to the GNU General Public License, if you
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
# distribute this file as part of a program that contains a
# configuration script generated by Autoconf, you may include it under
# configuration script generated by Autoconf, you may include it under
# the same distribution terms that you use for the rest of that program.
# the same distribution terms that you use for the rest of that program.
# Please send patches to .  Submit a context
# Please send patches to .  Submit a context
# diff and a properly formatted ChangeLog entry.
# diff and a properly formatted ChangeLog entry.
#
#
# Configuration subroutine to validate and canonicalize a configuration type.
# Configuration subroutine to validate and canonicalize a configuration type.
# Supply the specified configuration type as an argument.
# Supply the specified configuration type as an argument.
# If it is invalid, we print an error message on stderr and exit with code 1.
# If it is invalid, we print an error message on stderr and exit with code 1.
# Otherwise, we print the canonical config type on stdout and succeed.
# Otherwise, we print the canonical config type on stdout and succeed.
# This file is supposed to be the same for all GNU packages
# This file is supposed to be the same for all GNU packages
# and recognize all the CPU types, system types and aliases
# and recognize all the CPU types, system types and aliases
# that are meaningful with *any* GNU software.
# that are meaningful with *any* GNU software.
# Each package is responsible for reporting which valid configurations
# Each package is responsible for reporting which valid configurations
# it does not support.  The user should be able to distinguish
# it does not support.  The user should be able to distinguish
# a failure to support a valid configuration from a meaningless
# a failure to support a valid configuration from a meaningless
# configuration.
# configuration.
# The goal of this file is to map all the various variations of a given
# The goal of this file is to map all the various variations of a given
# machine specification into a single specification in the form:
# machine specification into a single specification in the form:
#       CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
#       CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
# or in some cases, the newer four-part form:
# or in some cases, the newer four-part form:
#       CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
#       CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
# It is wrong to echo any other type of specification.
# It is wrong to echo any other type of specification.
me=`echo "$0" | sed -e 's,.*/,,'`
me=`echo "$0" | sed -e 's,.*/,,'`
usage="\
usage="\
Usage: $0 [OPTION] CPU-MFR-OPSYS
Usage: $0 [OPTION] CPU-MFR-OPSYS
       $0 [OPTION] ALIAS
       $0 [OPTION] ALIAS
Canonicalize a configuration name.
Canonicalize a configuration name.
Operation modes:
Operation modes:
  -h, --help         print this help, then exit
  -h, --help         print this help, then exit
  -t, --time-stamp   print date of last modification, then exit
  -t, --time-stamp   print date of last modification, then exit
  -v, --version      print version number, then exit
  -v, --version      print version number, then exit
Report bugs and patches to ."
Report bugs and patches to ."
version="\
version="\
GNU config.sub ($timestamp)
GNU config.sub ($timestamp)
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
Free Software Foundation, Inc.
Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
help="
help="
Try \`$me --help' for more information."
Try \`$me --help' for more information."
# Parse command line
# Parse command line
while test $# -gt 0 ; do
while test $# -gt 0 ; do
  case $1 in
  case $1 in
    --time-stamp | --time* | -t )
    --time-stamp | --time* | -t )
       echo "$timestamp" ; exit ;;
       echo "$timestamp" ; exit ;;
    --version | -v )
    --version | -v )
       echo "$version" ; exit ;;
       echo "$version" ; exit ;;
    --help | --h* | -h )
    --help | --h* | -h )
       echo "$usage"; exit ;;
       echo "$usage"; exit ;;
    -- )     # Stop option processing
    -- )     # Stop option processing
       shift; break ;;
       shift; break ;;
    - ) # Use stdin as input.
    - ) # Use stdin as input.
       break ;;
       break ;;
    -* )
    -* )
       echo "$me: invalid option $1$help"
       echo "$me: invalid option $1$help"
       exit 1 ;;
       exit 1 ;;
    *local*)
    *local*)
       # First pass through any local machine types.
       # First pass through any local machine types.
       echo $1
       echo $1
       exit ;;
       exit ;;
    * )
    * )
       break ;;
       break ;;
  esac
  esac
done
done
case $# in
case $# in
 0) echo "$me: missing argument$help" >&2
 0) echo "$me: missing argument$help" >&2
    exit 1;;
    exit 1;;
 1) ;;
 1) ;;
 *) echo "$me: too many arguments$help" >&2
 *) echo "$me: too many arguments$help" >&2
    exit 1;;
    exit 1;;
esac
esac
# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
# Here we must recognize all the valid KERNEL-OS combinations.
# Here we must recognize all the valid KERNEL-OS combinations.
maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
case $maybe_os in
case $maybe_os in
  nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \
  nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \
  kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
  kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
    os=-$maybe_os
    os=-$maybe_os
    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
    ;;
    ;;
  *)
  *)
    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
    if [ $basic_machine != $1 ]
    if [ $basic_machine != $1 ]
    then os=`echo $1 | sed 's/.*-/-/'`
    then os=`echo $1 | sed 's/.*-/-/'`
    else os=; fi
    else os=; fi
    ;;
    ;;
esac
esac
### Let's recognize common machines as not being operating systems so
### Let's recognize common machines as not being operating systems so
### that things like config.sub decstation-3100 work.  We also
### that things like config.sub decstation-3100 work.  We also
### recognize some manufacturers as not being operating systems, so we
### recognize some manufacturers as not being operating systems, so we
### can provide default operating systems below.
### can provide default operating systems below.
case $os in
case $os in
        -sun*os*)
        -sun*os*)
                # Prevent following clause from handling this invalid input.
                # Prevent following clause from handling this invalid input.
                ;;
                ;;
        -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
        -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
        -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
        -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
        -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
        -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
        -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
        -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
        -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
        -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
        -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
        -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
        -apple | -axis | -knuth | -cray)
        -apple | -axis | -knuth | -cray)
                os=
                os=
                basic_machine=$1
                basic_machine=$1
                ;;
                ;;
        -sim | -cisco | -oki | -wec | -winbond)
        -sim | -cisco | -oki | -wec | -winbond)
                os=
                os=
                basic_machine=$1
                basic_machine=$1
                ;;
                ;;
        -scout)
        -scout)
                ;;
                ;;
        -wrs)
        -wrs)
                os=-vxworks
                os=-vxworks
                basic_machine=$1
                basic_machine=$1
                ;;
                ;;
        -chorusos*)
        -chorusos*)
                os=-chorusos
                os=-chorusos
                basic_machine=$1
                basic_machine=$1
                ;;
                ;;
        -chorusrdb)
        -chorusrdb)
                os=-chorusrdb
                os=-chorusrdb
                basic_machine=$1
                basic_machine=$1
                ;;
                ;;
        -hiux*)
        -hiux*)
                os=-hiuxwe2
                os=-hiuxwe2
                ;;
                ;;
        -sco5)
        -sco5)
                os=-sco3.2v5
                os=-sco3.2v5
                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
                ;;
                ;;
        -sco4)
        -sco4)
                os=-sco3.2v4
                os=-sco3.2v4
                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
                ;;
                ;;
        -sco3.2.[4-9]*)
        -sco3.2.[4-9]*)
                os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
                os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
                ;;
                ;;
        -sco3.2v[4-9]*)
        -sco3.2v[4-9]*)
                # Don't forget version if it is 3.2v4 or newer.
                # Don't forget version if it is 3.2v4 or newer.
                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
                ;;
                ;;
        -sco*)
        -sco*)
                os=-sco3.2v2
                os=-sco3.2v2
                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
                ;;
                ;;
        -udk*)
        -udk*)
                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
                ;;
                ;;
        -isc)
        -isc)
                os=-isc2.2
                os=-isc2.2
                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
                ;;
                ;;
        -clix*)
        -clix*)
                basic_machine=clipper-intergraph
                basic_machine=clipper-intergraph
                ;;
                ;;
        -isc*)
        -isc*)
                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
                ;;
                ;;
        -lynx*)
        -lynx*)
                os=-lynxos
                os=-lynxos
                ;;
                ;;
        -ptx*)
        -ptx*)
                basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
                basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
                ;;
                ;;
        -windowsnt*)
        -windowsnt*)
                os=`echo $os | sed -e 's/windowsnt/winnt/'`
                os=`echo $os | sed -e 's/windowsnt/winnt/'`
                ;;
                ;;
        -psos*)
        -psos*)
                os=-psos
                os=-psos
                ;;
                ;;
        -mint | -mint[0-9]*)
        -mint | -mint[0-9]*)
                basic_machine=m68k-atari
                basic_machine=m68k-atari
                os=-mint
                os=-mint
                ;;
                ;;
esac
esac
# Decode aliases for certain CPU-COMPANY combinations.
# Decode aliases for certain CPU-COMPANY combinations.
case $basic_machine in
case $basic_machine in
        # Recognize the basic CPU types without company name.
        # Recognize the basic CPU types without company name.
        # Some are omitted here because they have special meanings below.
        # Some are omitted here because they have special meanings below.
        1750a | 580 \
        1750a | 580 \
        | a29k \
        | a29k \
        | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
        | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
        | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
        | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
        | am33_2.0 \
        | am33_2.0 \
        | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
        | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
        | bfin \
        | bfin \
        | c4x | clipper \
        | c4x | clipper \
        | d10v | d30v | dlx | dsp16xx \
        | d10v | d30v | dlx | dsp16xx \
        | fr30 | frv \
        | fr30 | frv \
        | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
        | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
        | i370 | i860 | i960 | ia64 \
        | i370 | i860 | i960 | ia64 \
        | ip2k | iq2000 \
        | ip2k | iq2000 \
        | m32r | m32rle | m68000 | m68k | m88k | maxq | mcore \
        | m32r | m32rle | m68000 | m68k | m88k | maxq | mcore \
        | mips | mipsbe | mipseb | mipsel | mipsle \
        | mips | mipsbe | mipseb | mipsel | mipsle \
        | mips16 \
        | mips16 \
        | mips64 | mips64el \
        | mips64 | mips64el \
        | mips64vr | mips64vrel \
        | mips64vr | mips64vrel \
        | mips64orion | mips64orionel \
        | mips64orion | mips64orionel \
        | mips64vr4100 | mips64vr4100el \
        | mips64vr4100 | mips64vr4100el \
        | mips64vr4300 | mips64vr4300el \
        | mips64vr4300 | mips64vr4300el \
        | mips64vr5000 | mips64vr5000el \
        | mips64vr5000 | mips64vr5000el \
        | mips64vr5900 | mips64vr5900el \
        | mips64vr5900 | mips64vr5900el \
        | mipsisa32 | mipsisa32el \
        | mipsisa32 | mipsisa32el \
        | mipsisa32r2 | mipsisa32r2el \
        | mipsisa32r2 | mipsisa32r2el \
        | mipsisa64 | mipsisa64el \
        | mipsisa64 | mipsisa64el \
        | mipsisa64r2 | mipsisa64r2el \
        | mipsisa64r2 | mipsisa64r2el \
        | mipsisa64sb1 | mipsisa64sb1el \
        | mipsisa64sb1 | mipsisa64sb1el \
        | mipsisa64sr71k | mipsisa64sr71kel \
        | mipsisa64sr71k | mipsisa64sr71kel \
        | mipstx39 | mipstx39el \
        | mipstx39 | mipstx39el \
        | mn10200 | mn10300 \
        | mn10200 | mn10300 \
        | ms1 \
        | ms1 \
        | msp430 \
        | msp430 \
        | ns16k | ns32k \
        | ns16k | ns32k \
        | or32 \
        | or32 \
        | pdp10 | pdp11 | pj | pjl \
        | pdp10 | pdp11 | pj | pjl \
        | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
        | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
        | pyramid \
        | pyramid \
        | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
        | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
        | sh64 | sh64le \
        | sh64 | sh64le \
        | sparc | sparc64 | sparc64b | sparc86x | sparclet | sparclite \
        | sparc | sparc64 | sparc64b | sparc86x | sparclet | sparclite \
        | sparcv8 | sparcv9 | sparcv9b \
        | sparcv8 | sparcv9 | sparcv9b \
        | strongarm \
        | strongarm \
        | tahoe | thumb | tic4x | tic80 | tron \
        | tahoe | thumb | tic4x | tic80 | tron \
        | v850 | v850e \
        | v850 | v850e \
        | we32k \
        | we32k \
        | x86 | xscale | xscalee[bl] | xstormy16 | xtensa \
        | x86 | xscale | xscalee[bl] | xstormy16 | xtensa \
        | z8k)
        | z8k)
                basic_machine=$basic_machine-unknown
                basic_machine=$basic_machine-unknown
                ;;
                ;;
        m32c)
        m32c)
                basic_machine=$basic_machine-unknown
                basic_machine=$basic_machine-unknown
                ;;
                ;;
        m6811 | m68hc11 | m6812 | m68hc12)
        m6811 | m68hc11 | m6812 | m68hc12)
                # Motorola 68HC11/12.
                # Motorola 68HC11/12.
                basic_machine=$basic_machine-unknown
                basic_machine=$basic_machine-unknown
                os=-none
                os=-none
                ;;
                ;;
        m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
        m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
                ;;
                ;;
        # We use `pc' rather than `unknown'
        # We use `pc' rather than `unknown'
        # because (1) that's what they normally are, and
        # because (1) that's what they normally are, and
        # (2) the word "unknown" tends to confuse beginning users.
        # (2) the word "unknown" tends to confuse beginning users.
        i*86 | x86_64)
        i*86 | x86_64)
          basic_machine=$basic_machine-pc
          basic_machine=$basic_machine-pc
          ;;
          ;;
        # Object if more than one company name word.
        # Object if more than one company name word.
        *-*-*)
        *-*-*)
                echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
                echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
                exit 1
                exit 1
                ;;
                ;;
        # Recognize the basic CPU types with company name.
        # Recognize the basic CPU types with company name.
        580-* \
        580-* \
        | a29k-* \
        | a29k-* \
        | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
        | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
        | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
        | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
        | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
        | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
        | arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
        | arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
        | avr-* \
        | avr-* \
        | bfin-* | bs2000-* \
        | bfin-* | bs2000-* \
        | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
        | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
        | clipper-* | craynv-* | cydra-* \
        | clipper-* | craynv-* | cydra-* \
        | d10v-* | d30v-* | dlx-* \
        | d10v-* | d30v-* | dlx-* \
        | elxsi-* \
        | elxsi-* \
        | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
        | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
        | h8300-* | h8500-* \
        | h8300-* | h8500-* \
        | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
        | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
        | i*86-* | i860-* | i960-* | ia64-* \
        | i*86-* | i860-* | i960-* | ia64-* \
        | ip2k-* | iq2000-* \
        | ip2k-* | iq2000-* \
        | m32r-* | m32rle-* \
        | m32r-* | m32rle-* \
        | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
        | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
        | m88110-* | m88k-* | maxq-* | mcore-* \
        | m88110-* | m88k-* | maxq-* | mcore-* \
        | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
        | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
        | mips16-* \
        | mips16-* \
        | mips64-* | mips64el-* \
        | mips64-* | mips64el-* \
        | mips64vr-* | mips64vrel-* \
        | mips64vr-* | mips64vrel-* \
        | mips64orion-* | mips64orionel-* \
        | mips64orion-* | mips64orionel-* \
        | mips64vr4100-* | mips64vr4100el-* \
        | mips64vr4100-* | mips64vr4100el-* \
        | mips64vr4300-* | mips64vr4300el-* \
        | mips64vr4300-* | mips64vr4300el-* \
        | mips64vr5000-* | mips64vr5000el-* \
        | mips64vr5000-* | mips64vr5000el-* \
        | mips64vr5900-* | mips64vr5900el-* \
        | mips64vr5900-* | mips64vr5900el-* \
        | mipsisa32-* | mipsisa32el-* \
        | mipsisa32-* | mipsisa32el-* \
        | mipsisa32r2-* | mipsisa32r2el-* \
        | mipsisa32r2-* | mipsisa32r2el-* \
        | mipsisa64-* | mipsisa64el-* \
        | mipsisa64-* | mipsisa64el-* \
        | mipsisa64r2-* | mipsisa64r2el-* \
        | mipsisa64r2-* | mipsisa64r2el-* \
        | mipsisa64sb1-* | mipsisa64sb1el-* \
        | mipsisa64sb1-* | mipsisa64sb1el-* \
        | mipsisa64sr71k-* | mipsisa64sr71kel-* \
        | mipsisa64sr71k-* | mipsisa64sr71kel-* \
        | mipstx39-* | mipstx39el-* \
        | mipstx39-* | mipstx39el-* \
        | mmix-* \
        | mmix-* \
        | ms1-* \
        | ms1-* \
        | msp430-* \
        | msp430-* \
        | none-* | np1-* | ns16k-* | ns32k-* \
        | none-* | np1-* | ns16k-* | ns32k-* \
        | orion-* \
        | orion-* \
        | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
        | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
        | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
        | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
        | pyramid-* \
        | pyramid-* \
        | romp-* | rs6000-* \
        | romp-* | rs6000-* \
        | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | shbe-* \
        | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | shbe-* \
        | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
        | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
        | sparc-* | sparc64-* | sparc64b-* | sparc86x-* | sparclet-* \
        | sparc-* | sparc64-* | sparc64b-* | sparc86x-* | sparclet-* \
        | sparclite-* \
        | sparclite-* \
        | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
        | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
        | tahoe-* | thumb-* \
        | tahoe-* | thumb-* \
        | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
        | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
        | tron-* \
        | tron-* \
        | v850-* | v850e-* | vax-* \
        | v850-* | v850e-* | vax-* \
        | we32k-* \
        | we32k-* \
        | x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \
        | x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \
        | xstormy16-* | xtensa-* \
        | xstormy16-* | xtensa-* \
        | ymp-* \
        | ymp-* \
        | z8k-*)
        | z8k-*)
                ;;
                ;;
        m32c-*)
        m32c-*)
                ;;
                ;;
        # Recognize the various machine names and aliases which stand
        # Recognize the various machine names and aliases which stand
        # for a CPU type and a company and sometimes even an OS.
        # for a CPU type and a company and sometimes even an OS.
        386bsd)
        386bsd)
                basic_machine=i386-unknown
                basic_machine=i386-unknown
                os=-bsd
                os=-bsd
                ;;
                ;;
        3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
        3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
                basic_machine=m68000-att
                basic_machine=m68000-att
                ;;
                ;;
        3b*)
        3b*)
                basic_machine=we32k-att
                basic_machine=we32k-att
                ;;
                ;;
        a29khif)
        a29khif)
                basic_machine=a29k-amd
                basic_machine=a29k-amd
                os=-udi
                os=-udi
                ;;
                ;;
        abacus)
        abacus)
                basic_machine=abacus-unknown
                basic_machine=abacus-unknown
                ;;
                ;;
        adobe68k)
        adobe68k)
                basic_machine=m68010-adobe
                basic_machine=m68010-adobe
                os=-scout
                os=-scout
                ;;
                ;;
        alliant | fx80)
        alliant | fx80)
                basic_machine=fx80-alliant
                basic_machine=fx80-alliant
                ;;
                ;;
        altos | altos3068)
        altos | altos3068)
                basic_machine=m68k-altos
                basic_machine=m68k-altos
                ;;
                ;;
        am29k)
        am29k)
                basic_machine=a29k-none
                basic_machine=a29k-none
                os=-bsd
                os=-bsd
                ;;
                ;;
        amd64)
        amd64)
                basic_machine=x86_64-pc
                basic_machine=x86_64-pc
                ;;
                ;;
        amd64-*)
        amd64-*)
                basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
                basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
                ;;
                ;;
        amdahl)
        amdahl)
                basic_machine=580-amdahl
                basic_machine=580-amdahl
                os=-sysv
                os=-sysv
                ;;
                ;;
        amiga | amiga-*)
        amiga | amiga-*)
                basic_machine=m68k-unknown
                basic_machine=m68k-unknown
                ;;
                ;;
        amigaos | amigados)
        amigaos | amigados)
                basic_machine=m68k-unknown
                basic_machine=m68k-unknown
                os=-amigaos
                os=-amigaos
                ;;
                ;;
        amigaunix | amix)
        amigaunix | amix)
                basic_machine=m68k-unknown
                basic_machine=m68k-unknown
                os=-sysv4
                os=-sysv4
                ;;
                ;;
        apollo68)
        apollo68)
                basic_machine=m68k-apollo
                basic_machine=m68k-apollo
                os=-sysv
                os=-sysv
                ;;
                ;;
        apollo68bsd)
        apollo68bsd)
                basic_machine=m68k-apollo
                basic_machine=m68k-apollo
                os=-bsd
                os=-bsd
                ;;
                ;;
        aux)
        aux)
                basic_machine=m68k-apple
                basic_machine=m68k-apple
                os=-aux
                os=-aux
                ;;
                ;;
        balance)
        balance)
                basic_machine=ns32k-sequent
                basic_machine=ns32k-sequent
                os=-dynix
                os=-dynix
                ;;
                ;;
        c90)
        c90)
                basic_machine=c90-cray
                basic_machine=c90-cray
                os=-unicos
                os=-unicos
                ;;
                ;;
        convex-c1)
        convex-c1)
                basic_machine=c1-convex
                basic_machine=c1-convex
                os=-bsd
                os=-bsd
                ;;
                ;;
        convex-c2)
        convex-c2)
                basic_machine=c2-convex
                basic_machine=c2-convex
                os=-bsd
                os=-bsd
                ;;
                ;;
        convex-c32)
        convex-c32)
                basic_machine=c32-convex
                basic_machine=c32-convex
                os=-bsd
                os=-bsd
                ;;
                ;;
        convex-c34)
        convex-c34)
                basic_machine=c34-convex
                basic_machine=c34-convex
                os=-bsd
                os=-bsd
                ;;
                ;;
        convex-c38)
        convex-c38)
                basic_machine=c38-convex
                basic_machine=c38-convex
                os=-bsd
                os=-bsd
                ;;
                ;;
        cray | j90)
        cray | j90)
                basic_machine=j90-cray
                basic_machine=j90-cray
                os=-unicos
                os=-unicos
                ;;
                ;;
        craynv)
        craynv)
                basic_machine=craynv-cray
                basic_machine=craynv-cray
                os=-unicosmp
                os=-unicosmp
                ;;
                ;;
        cr16c)
        cr16c)
                basic_machine=cr16c-unknown
                basic_machine=cr16c-unknown
                os=-elf
                os=-elf
                ;;
                ;;
        crds | unos)
        crds | unos)
                basic_machine=m68k-crds
                basic_machine=m68k-crds
                ;;
                ;;
        crisv32 | crisv32-* | etraxfs*)
        crisv32 | crisv32-* | etraxfs*)
                basic_machine=crisv32-axis
                basic_machine=crisv32-axis
                ;;
                ;;
        cris | cris-* | etrax*)
        cris | cris-* | etrax*)
                basic_machine=cris-axis
                basic_machine=cris-axis
                ;;
                ;;
        crx)
        crx)
                basic_machine=crx-unknown
                basic_machine=crx-unknown
                os=-elf
                os=-elf
                ;;
                ;;
        da30 | da30-*)
        da30 | da30-*)
                basic_machine=m68k-da30
                basic_machine=m68k-da30
                ;;
                ;;
        decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
        decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
                basic_machine=mips-dec
                basic_machine=mips-dec
                ;;
                ;;
        decsystem10* | dec10*)
        decsystem10* | dec10*)
                basic_machine=pdp10-dec
                basic_machine=pdp10-dec
                os=-tops10
                os=-tops10
                ;;
                ;;
        decsystem20* | dec20*)
        decsystem20* | dec20*)
                basic_machine=pdp10-dec
                basic_machine=pdp10-dec
                os=-tops20
                os=-tops20
                ;;
                ;;
        delta | 3300 | motorola-3300 | motorola-delta \
        delta | 3300 | motorola-3300 | motorola-delta \
              | 3300-motorola | delta-motorola)
              | 3300-motorola | delta-motorola)
                basic_machine=m68k-motorola
                basic_machine=m68k-motorola
                ;;
                ;;
        delta88)
        delta88)
                basic_machine=m88k-motorola
                basic_machine=m88k-motorola
                os=-sysv3
                os=-sysv3
                ;;
                ;;
        djgpp)
        djgpp)
                basic_machine=i586-pc
                basic_machine=i586-pc
                os=-msdosdjgpp
                os=-msdosdjgpp
                ;;
                ;;
        dpx20 | dpx20-*)
        dpx20 | dpx20-*)
                basic_machine=rs6000-bull
                basic_machine=rs6000-bull
                os=-bosx
                os=-bosx
                ;;
                ;;
        dpx2* | dpx2*-bull)
        dpx2* | dpx2*-bull)
                basic_machine=m68k-bull
                basic_machine=m68k-bull
                os=-sysv3
                os=-sysv3
                ;;
                ;;
        ebmon29k)
        ebmon29k)
                basic_machine=a29k-amd
                basic_machine=a29k-amd
                os=-ebmon
                os=-ebmon
                ;;
                ;;
        elxsi)
        elxsi)
                basic_machine=elxsi-elxsi
                basic_machine=elxsi-elxsi
                os=-bsd
                os=-bsd
                ;;
                ;;
        encore | umax | mmax)
        encore | umax | mmax)
                basic_machine=ns32k-encore
                basic_machine=ns32k-encore
                ;;
                ;;
        es1800 | OSE68k | ose68k | ose | OSE)
        es1800 | OSE68k | ose68k | ose | OSE)
                basic_machine=m68k-ericsson
                basic_machine=m68k-ericsson
                os=-ose
                os=-ose
                ;;
                ;;
        fx2800)
        fx2800)
                basic_machine=i860-alliant
                basic_machine=i860-alliant
                ;;
                ;;
        genix)
        genix)
                basic_machine=ns32k-ns
                basic_machine=ns32k-ns
                ;;
                ;;
        gmicro)
        gmicro)
                basic_machine=tron-gmicro
                basic_machine=tron-gmicro
                os=-sysv
                os=-sysv
                ;;
                ;;
        go32)
        go32)
                basic_machine=i386-pc
                basic_machine=i386-pc
                os=-go32
                os=-go32
                ;;
                ;;
        h3050r* | hiux*)
        h3050r* | hiux*)
                basic_machine=hppa1.1-hitachi
                basic_machine=hppa1.1-hitachi
                os=-hiuxwe2
                os=-hiuxwe2
                ;;
                ;;
        h8300hms)
        h8300hms)
                basic_machine=h8300-hitachi
                basic_machine=h8300-hitachi
                os=-hms
                os=-hms
                ;;
                ;;
        h8300xray)
        h8300xray)
                basic_machine=h8300-hitachi
                basic_machine=h8300-hitachi
                os=-xray
                os=-xray
                ;;
                ;;
        h8500hms)
        h8500hms)
                basic_machine=h8500-hitachi
                basic_machine=h8500-hitachi
                os=-hms
                os=-hms
                ;;
                ;;
        harris)
        harris)
                basic_machine=m88k-harris
                basic_machine=m88k-harris
                os=-sysv3
                os=-sysv3
                ;;
                ;;
        hp300-*)
        hp300-*)
                basic_machine=m68k-hp
                basic_machine=m68k-hp
                ;;
                ;;
        hp300bsd)
        hp300bsd)
                basic_machine=m68k-hp
                basic_machine=m68k-hp
                os=-bsd
                os=-bsd
                ;;
                ;;
        hp300hpux)
        hp300hpux)
                basic_machine=m68k-hp
                basic_machine=m68k-hp
                os=-hpux
                os=-hpux
                ;;
                ;;
        hp3k9[0-9][0-9] | hp9[0-9][0-9])
        hp3k9[0-9][0-9] | hp9[0-9][0-9])
                basic_machine=hppa1.0-hp
                basic_machine=hppa1.0-hp
                ;;
                ;;
        hp9k2[0-9][0-9] | hp9k31[0-9])
        hp9k2[0-9][0-9] | hp9k31[0-9])
                basic_machine=m68000-hp
                basic_machine=m68000-hp
                ;;
                ;;
        hp9k3[2-9][0-9])
        hp9k3[2-9][0-9])
                basic_machine=m68k-hp
                basic_machine=m68k-hp
                ;;
                ;;
        hp9k6[0-9][0-9] | hp6[0-9][0-9])
        hp9k6[0-9][0-9] | hp6[0-9][0-9])
                basic_machine=hppa1.0-hp
                basic_machine=hppa1.0-hp
                ;;
                ;;
        hp9k7[0-79][0-9] | hp7[0-79][0-9])
        hp9k7[0-79][0-9] | hp7[0-79][0-9])
                basic_machine=hppa1.1-hp
                basic_machine=hppa1.1-hp
                ;;
                ;;
        hp9k78[0-9] | hp78[0-9])
        hp9k78[0-9] | hp78[0-9])
                # FIXME: really hppa2.0-hp
                # FIXME: really hppa2.0-hp
                basic_machine=hppa1.1-hp
                basic_machine=hppa1.1-hp
                ;;
                ;;
        hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
        hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
                # FIXME: really hppa2.0-hp
                # FIXME: really hppa2.0-hp
                basic_machine=hppa1.1-hp
                basic_machine=hppa1.1-hp
                ;;
                ;;
        hp9k8[0-9][13679] | hp8[0-9][13679])
        hp9k8[0-9][13679] | hp8[0-9][13679])
                basic_machine=hppa1.1-hp
                basic_machine=hppa1.1-hp
                ;;
                ;;
        hp9k8[0-9][0-9] | hp8[0-9][0-9])
        hp9k8[0-9][0-9] | hp8[0-9][0-9])
                basic_machine=hppa1.0-hp
                basic_machine=hppa1.0-hp
                ;;
                ;;
        hppa-next)
        hppa-next)
                os=-nextstep3
                os=-nextstep3
                ;;
                ;;
        hppaosf)
        hppaosf)
                basic_machine=hppa1.1-hp
                basic_machine=hppa1.1-hp
                os=-osf
                os=-osf
                ;;
                ;;
        hppro)
        hppro)
                basic_machine=hppa1.1-hp
                basic_machine=hppa1.1-hp
                os=-proelf
                os=-proelf
                ;;
                ;;
        i370-ibm* | ibm*)
        i370-ibm* | ibm*)
                basic_machine=i370-ibm
                basic_machine=i370-ibm
                ;;
                ;;
# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
        i*86v32)
        i*86v32)
                basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
                basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
                os=-sysv32
                os=-sysv32
                ;;
                ;;
        i*86v4*)
        i*86v4*)
                basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
                basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
                os=-sysv4
                os=-sysv4
                ;;
                ;;
        i*86v)
        i*86v)
                basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
                basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
                os=-sysv
                os=-sysv
                ;;
                ;;
        i*86sol2)
        i*86sol2)
                basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
                basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
                os=-solaris2
                os=-solaris2
                ;;
                ;;
        i386mach)
        i386mach)
                basic_machine=i386-mach
                basic_machine=i386-mach
                os=-mach
                os=-mach
                ;;
                ;;
        i386-vsta | vsta)
        i386-vsta | vsta)
                basic_machine=i386-unknown
                basic_machine=i386-unknown
                os=-vsta
                os=-vsta
                ;;
                ;;
        iris | iris4d)
        iris | iris4d)
                basic_machine=mips-sgi
                basic_machine=mips-sgi
                case $os in
                case $os in
                    -irix*)
                    -irix*)
                        ;;
                        ;;
                    *)
                    *)
                        os=-irix4
                        os=-irix4
                        ;;
                        ;;
                esac
                esac
                ;;
                ;;
        isi68 | isi)
        isi68 | isi)
                basic_machine=m68k-isi
                basic_machine=m68k-isi
                os=-sysv
                os=-sysv
                ;;
                ;;
        m88k-omron*)
        m88k-omron*)
                basic_machine=m88k-omron
                basic_machine=m88k-omron
                ;;
                ;;
        magnum | m3230)
        magnum | m3230)
                basic_machine=mips-mips
                basic_machine=mips-mips
                os=-sysv
                os=-sysv
                ;;
                ;;
        merlin)
        merlin)
                basic_machine=ns32k-utek
                basic_machine=ns32k-utek
                os=-sysv
                os=-sysv
                ;;
                ;;
        mingw32)
        mingw32)
                basic_machine=i386-pc
                basic_machine=i386-pc
                os=-mingw32
                os=-mingw32
                ;;
                ;;
        miniframe)
        miniframe)
                basic_machine=m68000-convergent
                basic_machine=m68000-convergent
                ;;
                ;;
        *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
        *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
                basic_machine=m68k-atari
                basic_machine=m68k-atari
                os=-mint
                os=-mint
                ;;
                ;;
        mips3*-*)
        mips3*-*)
                basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
                basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
                ;;
                ;;
        mips3*)
        mips3*)
                basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
                basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
                ;;
                ;;
        monitor)
        monitor)
                basic_machine=m68k-rom68k
                basic_machine=m68k-rom68k
                os=-coff
                os=-coff
                ;;
                ;;
        morphos)
        morphos)
                basic_machine=powerpc-unknown
                basic_machine=powerpc-unknown
                os=-morphos
                os=-morphos
                ;;
                ;;
        msdos)
        msdos)
                basic_machine=i386-pc
                basic_machine=i386-pc
                os=-msdos
                os=-msdos
                ;;
                ;;
        mvs)
        mvs)
                basic_machine=i370-ibm
                basic_machine=i370-ibm
                os=-mvs
                os=-mvs
                ;;
                ;;
        ncr3000)
        ncr3000)
                basic_machine=i486-ncr
                basic_machine=i486-ncr
                os=-sysv4
                os=-sysv4
                ;;
                ;;
        netbsd386)
        netbsd386)
                basic_machine=i386-unknown
                basic_machine=i386-unknown
                os=-netbsd
                os=-netbsd
                ;;
                ;;
        netwinder)
        netwinder)
                basic_machine=armv4l-rebel
                basic_machine=armv4l-rebel
                os=-linux
                os=-linux
                ;;
                ;;
        news | news700 | news800 | news900)
        news | news700 | news800 | news900)
                basic_machine=m68k-sony
                basic_machine=m68k-sony
                os=-newsos
                os=-newsos
                ;;
                ;;
        news1000)
        news1000)
                basic_machine=m68030-sony
                basic_machine=m68030-sony
                os=-newsos
                os=-newsos
                ;;
                ;;
        news-3600 | risc-news)
        news-3600 | risc-news)
                basic_machine=mips-sony
                basic_machine=mips-sony
                os=-newsos
                os=-newsos
                ;;
                ;;
        necv70)
        necv70)
                basic_machine=v70-nec
                basic_machine=v70-nec
                os=-sysv
                os=-sysv
                ;;
                ;;
        next | m*-next )
        next | m*-next )
                basic_machine=m68k-next
                basic_machine=m68k-next
                case $os in
                case $os in
                    -nextstep* )
                    -nextstep* )
                        ;;
                        ;;
                    -ns2*)
                    -ns2*)
                      os=-nextstep2
                      os=-nextstep2
                        ;;
                        ;;
                    *)
                    *)
                      os=-nextstep3
                      os=-nextstep3
                        ;;
                        ;;
                esac
                esac
                ;;
                ;;
        nh3000)
        nh3000)
                basic_machine=m68k-harris
                basic_machine=m68k-harris
                os=-cxux
                os=-cxux
                ;;
                ;;
        nh[45]000)
        nh[45]000)
                basic_machine=m88k-harris
                basic_machine=m88k-harris
                os=-cxux
                os=-cxux
                ;;
                ;;
        nindy960)
        nindy960)
                basic_machine=i960-intel
                basic_machine=i960-intel
                os=-nindy
                os=-nindy
                ;;
                ;;
        mon960)
        mon960)
                basic_machine=i960-intel
                basic_machine=i960-intel
                os=-mon960
                os=-mon960
                ;;
                ;;
        nonstopux)
        nonstopux)
                basic_machine=mips-compaq
                basic_machine=mips-compaq
                os=-nonstopux
                os=-nonstopux
                ;;
                ;;
        np1)
        np1)
                basic_machine=np1-gould
                basic_machine=np1-gould
                ;;
                ;;
        nsr-tandem)
        nsr-tandem)
                basic_machine=nsr-tandem
                basic_machine=nsr-tandem
                ;;
                ;;
        op50n-* | op60c-*)
        op50n-* | op60c-*)
                basic_machine=hppa1.1-oki
                basic_machine=hppa1.1-oki
                os=-proelf
                os=-proelf
                ;;
                ;;
        openrisc | openrisc-*)
        openrisc | openrisc-*)
                basic_machine=or32-unknown
                basic_machine=or32-unknown
                ;;
                ;;
        os400)
        os400)
                basic_machine=powerpc-ibm
                basic_machine=powerpc-ibm
                os=-os400
                os=-os400
                ;;
                ;;
        OSE68000 | ose68000)
        OSE68000 | ose68000)
                basic_machine=m68000-ericsson
                basic_machine=m68000-ericsson
                os=-ose
                os=-ose
                ;;
                ;;
        os68k)
        os68k)
                basic_machine=m68k-none
                basic_machine=m68k-none
                os=-os68k
                os=-os68k
                ;;
                ;;
        pa-hitachi)
        pa-hitachi)
                basic_machine=hppa1.1-hitachi
                basic_machine=hppa1.1-hitachi
                os=-hiuxwe2
                os=-hiuxwe2
                ;;
                ;;
        paragon)
        paragon)
                basic_machine=i860-intel
                basic_machine=i860-intel
                os=-osf
                os=-osf
                ;;
                ;;
        pbd)
        pbd)
                basic_machine=sparc-tti
                basic_machine=sparc-tti
                ;;
                ;;
        pbb)
        pbb)
                basic_machine=m68k-tti
                basic_machine=m68k-tti
                ;;
                ;;
        pc532 | pc532-*)
        pc532 | pc532-*)
                basic_machine=ns32k-pc532
                basic_machine=ns32k-pc532
                ;;
                ;;
        pentium | p5 | k5 | k6 | nexgen | viac3)
        pentium | p5 | k5 | k6 | nexgen | viac3)
                basic_machine=i586-pc
                basic_machine=i586-pc
                ;;
                ;;
        pentiumpro | p6 | 6x86 | athlon | athlon_*)
        pentiumpro | p6 | 6x86 | athlon | athlon_*)
                basic_machine=i686-pc
                basic_machine=i686-pc
                ;;
                ;;
        pentiumii | pentium2 | pentiumiii | pentium3)
        pentiumii | pentium2 | pentiumiii | pentium3)
                basic_machine=i686-pc
                basic_machine=i686-pc
                ;;
                ;;
        pentium4)
        pentium4)
                basic_machine=i786-pc
                basic_machine=i786-pc
                ;;
                ;;
        pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
        pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
                basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
                basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
                ;;
                ;;
        pentiumpro-* | p6-* | 6x86-* | athlon-*)
        pentiumpro-* | p6-* | 6x86-* | athlon-*)
                basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
                basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
                ;;
                ;;
        pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
        pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
                basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
                basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
                ;;
                ;;
        pentium4-*)
        pentium4-*)
                basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
                basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
                ;;
                ;;
        pn)
        pn)
                basic_machine=pn-gould
                basic_machine=pn-gould
                ;;
                ;;
        power)  basic_machine=power-ibm
        power)  basic_machine=power-ibm
                ;;
                ;;
        ppc)    basic_machine=powerpc-unknown
        ppc)    basic_machine=powerpc-unknown
                ;;
                ;;
        ppc-*)  basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
        ppc-*)  basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
                ;;
                ;;
        ppcle | powerpclittle | ppc-le | powerpc-little)
        ppcle | powerpclittle | ppc-le | powerpc-little)
                basic_machine=powerpcle-unknown
                basic_machine=powerpcle-unknown
                ;;
                ;;
        ppcle-* | powerpclittle-*)
        ppcle-* | powerpclittle-*)
                basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
                basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
                ;;
                ;;
        ppc64)  basic_machine=powerpc64-unknown
        ppc64)  basic_machine=powerpc64-unknown
                ;;
                ;;
        ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
        ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
                ;;
                ;;
        ppc64le | powerpc64little | ppc64-le | powerpc64-little)
        ppc64le | powerpc64little | ppc64-le | powerpc64-little)
                basic_machine=powerpc64le-unknown
                basic_machine=powerpc64le-unknown
                ;;
                ;;
        ppc64le-* | powerpc64little-*)
        ppc64le-* | powerpc64little-*)
                basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
                basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
                ;;
                ;;
        ps2)
        ps2)
                basic_machine=i386-ibm
                basic_machine=i386-ibm
                ;;
                ;;
        pw32)
        pw32)
                basic_machine=i586-unknown
                basic_machine=i586-unknown
                os=-pw32
                os=-pw32
                ;;
                ;;
        rom68k)
        rom68k)
                basic_machine=m68k-rom68k
                basic_machine=m68k-rom68k
                os=-coff
                os=-coff
                ;;
                ;;
        rm[46]00)
        rm[46]00)
                basic_machine=mips-siemens
                basic_machine=mips-siemens
                ;;
                ;;
        rtpc | rtpc-*)
        rtpc | rtpc-*)
                basic_machine=romp-ibm
                basic_machine=romp-ibm
                ;;
                ;;
        s390 | s390-*)
        s390 | s390-*)
                basic_machine=s390-ibm
                basic_machine=s390-ibm
                ;;
                ;;
        s390x | s390x-*)
        s390x | s390x-*)
                basic_machine=s390x-ibm
                basic_machine=s390x-ibm
                ;;
                ;;
        sa29200)
        sa29200)
                basic_machine=a29k-amd
                basic_machine=a29k-amd
                os=-udi
                os=-udi
                ;;
                ;;
        sb1)
        sb1)
                basic_machine=mipsisa64sb1-unknown
                basic_machine=mipsisa64sb1-unknown
                ;;
                ;;
        sb1el)
        sb1el)
                basic_machine=mipsisa64sb1el-unknown
                basic_machine=mipsisa64sb1el-unknown
                ;;
                ;;
        sei)
        sei)
                basic_machine=mips-sei
                basic_machine=mips-sei
                os=-seiux
                os=-seiux
                ;;
                ;;
        sequent)
        sequent)
                basic_machine=i386-sequent
                basic_machine=i386-sequent
                ;;
                ;;
        sh)
        sh)
                basic_machine=sh-hitachi
                basic_machine=sh-hitachi
                os=-hms
                os=-hms
                ;;
                ;;
        sh64)
        sh64)
                basic_machine=sh64-unknown
                basic_machine=sh64-unknown
                ;;
                ;;
        sparclite-wrs | simso-wrs)
        sparclite-wrs | simso-wrs)
                basic_machine=sparclite-wrs
                basic_machine=sparclite-wrs
                os=-vxworks
                os=-vxworks
                ;;
                ;;
        sps7)
        sps7)
                basic_machine=m68k-bull
                basic_machine=m68k-bull
                os=-sysv2
                os=-sysv2
                ;;
                ;;
        spur)
        spur)
                basic_machine=spur-unknown
                basic_machine=spur-unknown
                ;;
                ;;
        st2000)
        st2000)
                basic_machine=m68k-tandem
                basic_machine=m68k-tandem
                ;;
                ;;
        stratus)
        stratus)
                basic_machine=i860-stratus
                basic_machine=i860-stratus
                os=-sysv4
                os=-sysv4
                ;;
                ;;
        sun2)
        sun2)
                basic_machine=m68000-sun
                basic_machine=m68000-sun
                ;;
                ;;
        sun2os3)
        sun2os3)
                basic_machine=m68000-sun
                basic_machine=m68000-sun
                os=-sunos3
                os=-sunos3
                ;;
                ;;
        sun2os4)
        sun2os4)
                basic_machine=m68000-sun
                basic_machine=m68000-sun
                os=-sunos4
                os=-sunos4
                ;;
                ;;
        sun3os3)
        sun3os3)
                basic_machine=m68k-sun
                basic_machine=m68k-sun
                os=-sunos3
                os=-sunos3
                ;;
                ;;
        sun3os4)
        sun3os4)
                basic_machine=m68k-sun
                basic_machine=m68k-sun
                os=-sunos4
                os=-sunos4
                ;;
                ;;
        sun4os3)
        sun4os3)
                basic_machine=sparc-sun
                basic_machine=sparc-sun
                os=-sunos3
                os=-sunos3
                ;;
                ;;
        sun4os4)
        sun4os4)
                basic_machine=sparc-sun
                basic_machine=sparc-sun
                os=-sunos4
                os=-sunos4
                ;;
                ;;
        sun4sol2)
        sun4sol2)
                basic_machine=sparc-sun
                basic_machine=sparc-sun
                os=-solaris2
                os=-solaris2
                ;;
                ;;
        sun3 | sun3-*)
        sun3 | sun3-*)
                basic_machine=m68k-sun
                basic_machine=m68k-sun
                ;;
                ;;
        sun4)
        sun4)
                basic_machine=sparc-sun
                basic_machine=sparc-sun
                ;;
                ;;
        sun386 | sun386i | roadrunner)
        sun386 | sun386i | roadrunner)
                basic_machine=i386-sun
                basic_machine=i386-sun
                ;;
                ;;
        sv1)
        sv1)
                basic_machine=sv1-cray
                basic_machine=sv1-cray
                os=-unicos
                os=-unicos
                ;;
                ;;
        symmetry)
        symmetry)
                basic_machine=i386-sequent
                basic_machine=i386-sequent
                os=-dynix
                os=-dynix
                ;;
                ;;
        t3e)
        t3e)
                basic_machine=alphaev5-cray
                basic_machine=alphaev5-cray
                os=-unicos
                os=-unicos
                ;;
                ;;
        t90)
        t90)
                basic_machine=t90-cray
                basic_machine=t90-cray
                os=-unicos
                os=-unicos
                ;;
                ;;
        tic54x | c54x*)
        tic54x | c54x*)
                basic_machine=tic54x-unknown
                basic_machine=tic54x-unknown
                os=-coff
                os=-coff
                ;;
                ;;
        tic55x | c55x*)
        tic55x | c55x*)
                basic_machine=tic55x-unknown
                basic_machine=tic55x-unknown
                os=-coff
                os=-coff
                ;;
                ;;
        tic6x | c6x*)
        tic6x | c6x*)
                basic_machine=tic6x-unknown
                basic_machine=tic6x-unknown
                os=-coff
                os=-coff
                ;;
                ;;
        tx39)
        tx39)
                basic_machine=mipstx39-unknown
                basic_machine=mipstx39-unknown
                ;;
                ;;
        tx39el)
        tx39el)
                basic_machine=mipstx39el-unknown
                basic_machine=mipstx39el-unknown
                ;;
                ;;
        toad1)
        toad1)
                basic_machine=pdp10-xkl
                basic_machine=pdp10-xkl
                os=-tops20
                os=-tops20
                ;;
                ;;
        tower | tower-32)
        tower | tower-32)
                basic_machine=m68k-ncr
                basic_machine=m68k-ncr
                ;;
                ;;
        tpf)
        tpf)
                basic_machine=s390x-ibm
                basic_machine=s390x-ibm
                os=-tpf
                os=-tpf
                ;;
                ;;
        udi29k)
        udi29k)
                basic_machine=a29k-amd
                basic_machine=a29k-amd
                os=-udi
                os=-udi
                ;;
                ;;
        ultra3)
        ultra3)
                basic_machine=a29k-nyu
                basic_machine=a29k-nyu
                os=-sym1
                os=-sym1
                ;;
                ;;
        v810 | necv810)
        v810 | necv810)
                basic_machine=v810-nec
                basic_machine=v810-nec
                os=-none
                os=-none
                ;;
                ;;
        vaxv)
        vaxv)
                basic_machine=vax-dec
                basic_machine=vax-dec
                os=-sysv
                os=-sysv
                ;;
                ;;
        vms)
        vms)
                basic_machine=vax-dec
                basic_machine=vax-dec
                os=-vms
                os=-vms
                ;;
                ;;
        vpp*|vx|vx-*)
        vpp*|vx|vx-*)
                basic_machine=f301-fujitsu
                basic_machine=f301-fujitsu
                ;;
                ;;
        vxworks960)
        vxworks960)
                basic_machine=i960-wrs
                basic_machine=i960-wrs
                os=-vxworks
                os=-vxworks
                ;;
                ;;
        vxworks68)
        vxworks68)
                basic_machine=m68k-wrs
                basic_machine=m68k-wrs
                os=-vxworks
                os=-vxworks
                ;;
                ;;
        vxworks29k)
        vxworks29k)
                basic_machine=a29k-wrs
                basic_machine=a29k-wrs
                os=-vxworks
                os=-vxworks
                ;;
                ;;
        w65*)
        w65*)
                basic_machine=w65-wdc
                basic_machine=w65-wdc
                os=-none
                os=-none
                ;;
                ;;
        w89k-*)
        w89k-*)
                basic_machine=hppa1.1-winbond
                basic_machine=hppa1.1-winbond
                os=-proelf
                os=-proelf
                ;;
                ;;
        xbox)
        xbox)
                basic_machine=i686-pc
                basic_machine=i686-pc
                os=-mingw32
                os=-mingw32
                ;;
                ;;
        xps | xps100)
        xps | xps100)
                basic_machine=xps100-honeywell
                basic_machine=xps100-honeywell
                ;;
                ;;
        ymp)
        ymp)
                basic_machine=ymp-cray
                basic_machine=ymp-cray
                os=-unicos
                os=-unicos
                ;;
                ;;
        z8k-*-coff)
        z8k-*-coff)
                basic_machine=z8k-unknown
                basic_machine=z8k-unknown
                os=-sim
                os=-sim
                ;;
                ;;
        none)
        none)
                basic_machine=none-none
                basic_machine=none-none
                os=-none
                os=-none
                ;;
                ;;
# Here we handle the default manufacturer of certain CPU types.  It is in
# Here we handle the default manufacturer of certain CPU types.  It is in
# some cases the only manufacturer, in others, it is the most popular.
# some cases the only manufacturer, in others, it is the most popular.
        w89k)
        w89k)
                basic_machine=hppa1.1-winbond
                basic_machine=hppa1.1-winbond
                ;;
                ;;
        op50n)
        op50n)
                basic_machine=hppa1.1-oki
                basic_machine=hppa1.1-oki
                ;;
                ;;
        op60c)
        op60c)
                basic_machine=hppa1.1-oki
                basic_machine=hppa1.1-oki
                ;;
                ;;
        romp)
        romp)
                basic_machine=romp-ibm
                basic_machine=romp-ibm
                ;;
                ;;
        mmix)
        mmix)
                basic_machine=mmix-knuth
                basic_machine=mmix-knuth
                ;;
                ;;
        rs6000)
        rs6000)
                basic_machine=rs6000-ibm
                basic_machine=rs6000-ibm
                ;;
                ;;
        vax)
        vax)
                basic_machine=vax-dec
                basic_machine=vax-dec
                ;;
                ;;
        pdp10)
        pdp10)
                # there are many clones, so DEC is not a safe bet
                # there are many clones, so DEC is not a safe bet
                basic_machine=pdp10-unknown
                basic_machine=pdp10-unknown
                ;;
                ;;
        pdp11)
        pdp11)
                basic_machine=pdp11-dec
                basic_machine=pdp11-dec
                ;;
                ;;
        we32k)
        we32k)
                basic_machine=we32k-att
                basic_machine=we32k-att
                ;;
                ;;
        sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
        sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
                basic_machine=sh-unknown
                basic_machine=sh-unknown
                ;;
                ;;
        sparc | sparcv8 | sparcv9 | sparcv9b)
        sparc | sparcv8 | sparcv9 | sparcv9b)
                basic_machine=sparc-sun
                basic_machine=sparc-sun
                ;;
                ;;
        cydra)
        cydra)
                basic_machine=cydra-cydrome
                basic_machine=cydra-cydrome
                ;;
                ;;
        orion)
        orion)
                basic_machine=orion-highlevel
                basic_machine=orion-highlevel
                ;;
                ;;
        orion105)
        orion105)
                basic_machine=clipper-highlevel
                basic_machine=clipper-highlevel
                ;;
                ;;
        mac | mpw | mac-mpw)
        mac | mpw | mac-mpw)
                basic_machine=m68k-apple
                basic_machine=m68k-apple
                ;;
                ;;
        pmac | pmac-mpw)
        pmac | pmac-mpw)
                basic_machine=powerpc-apple
                basic_machine=powerpc-apple
                ;;
                ;;
        *-unknown)
        *-unknown)
                # Make sure to match an already-canonicalized machine name.
                # Make sure to match an already-canonicalized machine name.
                ;;
                ;;
        *)
        *)
                echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
                echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
                exit 1
                exit 1
                ;;
                ;;
esac
esac
# Here we canonicalize certain aliases for manufacturers.
# Here we canonicalize certain aliases for manufacturers.
case $basic_machine in
case $basic_machine in
        *-digital*)
        *-digital*)
                basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
                basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
                ;;
                ;;
        *-commodore*)
        *-commodore*)
                basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
                basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
                ;;
                ;;
        *)
        *)
                ;;
                ;;
esac
esac
# Decode manufacturer-specific aliases for certain operating systems.
# Decode manufacturer-specific aliases for certain operating systems.
if [ x"$os" != x"" ]
if [ x"$os" != x"" ]
then
then
case $os in
case $os in
        # First match some system type aliases
        # First match some system type aliases
        # that might get confused with valid system types.
        # that might get confused with valid system types.
        # -solaris* is a basic system type, with this one exception.
        # -solaris* is a basic system type, with this one exception.
        -solaris1 | -solaris1.*)
        -solaris1 | -solaris1.*)
                os=`echo $os | sed -e 's|solaris1|sunos4|'`
                os=`echo $os | sed -e 's|solaris1|sunos4|'`
                ;;
                ;;
        -solaris)
        -solaris)
                os=-solaris2
                os=-solaris2
                ;;
                ;;
        -svr4*)
        -svr4*)
                os=-sysv4
                os=-sysv4
                ;;
                ;;
        -unixware*)
        -unixware*)
                os=-sysv4.2uw
                os=-sysv4.2uw
                ;;
                ;;
        -gnu/linux*)
        -gnu/linux*)
                os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
                os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
                ;;
                ;;
        # First accept the basic system types.
        # First accept the basic system types.
        # The portable systems comes first.
        # The portable systems comes first.
        # Each alternative MUST END IN A *, to match a version number.
        # Each alternative MUST END IN A *, to match a version number.
        # -sysv* is not here because it comes later, after sysvr4.
        # -sysv* is not here because it comes later, after sysvr4.
        -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
        -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
              | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
              | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
              | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
              | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
              | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
              | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
              | -aos* \
              | -aos* \
              | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
              | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
              | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
              | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
              | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \
              | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \
              | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
              | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
              | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
              | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
              | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
              | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
              | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
              | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
              | -chorusos* | -chorusrdb* \
              | -chorusos* | -chorusrdb* \
              | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
              | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
              | -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \
              | -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \
              | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
              | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
              | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
              | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
              | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
              | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
              | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
              | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
              | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
              | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
              | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
              | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
              | -skyos* | -haiku*)
              | -skyos* | -haiku*)
        # Remember, each alternative MUST END IN *, to match a version number.
        # Remember, each alternative MUST END IN *, to match a version number.
                ;;
                ;;
        -qnx*)
        -qnx*)
                case $basic_machine in
                case $basic_machine in
                    x86-* | i*86-*)
                    x86-* | i*86-*)
                        ;;
                        ;;
                    *)
                    *)
                        os=-nto$os
                        os=-nto$os
                        ;;
                        ;;
                esac
                esac
                ;;
                ;;
        -nto-qnx*)
        -nto-qnx*)
                ;;
                ;;
        -nto*)
        -nto*)
                os=`echo $os | sed -e 's|nto|nto-qnx|'`
                os=`echo $os | sed -e 's|nto|nto-qnx|'`
                ;;
                ;;
        -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
        -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
              | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
              | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
              | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
              | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
                ;;
                ;;
        -mac*)
        -mac*)
                os=`echo $os | sed -e 's|mac|macos|'`
                os=`echo $os | sed -e 's|mac|macos|'`
                ;;
                ;;
        -linux-dietlibc)
        -linux-dietlibc)
                os=-linux-dietlibc
                os=-linux-dietlibc
                ;;
                ;;
        -linux*)
        -linux*)
                os=`echo $os | sed -e 's|linux|linux-gnu|'`
                os=`echo $os | sed -e 's|linux|linux-gnu|'`
                ;;
                ;;
        -sunos5*)
        -sunos5*)
                os=`echo $os | sed -e 's|sunos5|solaris2|'`
                os=`echo $os | sed -e 's|sunos5|solaris2|'`
                ;;
                ;;
        -sunos6*)
        -sunos6*)
                os=`echo $os | sed -e 's|sunos6|solaris3|'`
                os=`echo $os | sed -e 's|sunos6|solaris3|'`
                ;;
                ;;
        -opened*)
        -opened*)
                os=-openedition
                os=-openedition
                ;;
                ;;
        -os400*)
        -os400*)
                os=-os400
                os=-os400
                ;;
                ;;
        -wince*)
        -wince*)
                os=-wince
                os=-wince
                ;;
                ;;
        -osfrose*)
        -osfrose*)
                os=-osfrose
                os=-osfrose
                ;;
                ;;
        -osf*)
        -osf*)
                os=-osf
                os=-osf
                ;;
                ;;
        -utek*)
        -utek*)
                os=-bsd
                os=-bsd
                ;;
                ;;
        -dynix*)
        -dynix*)
                os=-bsd
                os=-bsd
                ;;
                ;;
        -acis*)
        -acis*)
                os=-aos
                os=-aos
                ;;
                ;;
        -atheos*)
        -atheos*)
                os=-atheos
                os=-atheos
                ;;
                ;;
        -syllable*)
        -syllable*)
                os=-syllable
                os=-syllable
                ;;
                ;;
        -386bsd)
        -386bsd)
                os=-bsd
                os=-bsd
                ;;
                ;;
        -ctix* | -uts*)
        -ctix* | -uts*)
                os=-sysv
                os=-sysv
                ;;
                ;;
        -nova*)
        -nova*)
                os=-rtmk-nova
                os=-rtmk-nova
                ;;
                ;;
        -ns2 )
        -ns2 )
                os=-nextstep2
                os=-nextstep2
                ;;
                ;;
        -nsk*)
        -nsk*)
                os=-nsk
                os=-nsk
                ;;
                ;;
        # Preserve the version number of sinix5.
        # Preserve the version number of sinix5.
        -sinix5.*)
        -sinix5.*)
                os=`echo $os | sed -e 's|sinix|sysv|'`
                os=`echo $os | sed -e 's|sinix|sysv|'`
                ;;
                ;;
        -sinix*)
        -sinix*)
                os=-sysv4
                os=-sysv4
                ;;
                ;;
        -tpf*)
        -tpf*)
                os=-tpf
                os=-tpf
                ;;
                ;;
        -triton*)
        -triton*)
                os=-sysv3
                os=-sysv3
                ;;
                ;;
        -oss*)
        -oss*)
                os=-sysv3
                os=-sysv3
                ;;
                ;;
        -svr4)
        -svr4)
                os=-sysv4
                os=-sysv4
                ;;
                ;;
        -svr3)
        -svr3)
                os=-sysv3
                os=-sysv3
                ;;
                ;;
        -sysvr4)
        -sysvr4)
                os=-sysv4
                os=-sysv4
                ;;
                ;;
        # This must come after -sysvr4.
        # This must come after -sysvr4.
        -sysv*)
        -sysv*)
                ;;
                ;;
        -ose*)
        -ose*)
                os=-ose
                os=-ose
                ;;
                ;;
        -es1800*)
        -es1800*)
                os=-ose
                os=-ose
                ;;
                ;;
        -xenix)
        -xenix)
                os=-xenix
                os=-xenix
                ;;
                ;;
        -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
        -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
                os=-mint
                os=-mint
                ;;
                ;;
        -aros*)
        -aros*)
                os=-aros
                os=-aros
                ;;
                ;;
        -kaos*)
        -kaos*)
                os=-kaos
                os=-kaos
                ;;
                ;;
        -zvmoe)
        -zvmoe)
                os=-zvmoe
                os=-zvmoe
                ;;
                ;;
        -none)
        -none)
                ;;
                ;;
        *)
        *)
                # Get rid of the `-' at the beginning of $os.
                # Get rid of the `-' at the beginning of $os.
                os=`echo $os | sed 's/[^-]*-//'`
                os=`echo $os | sed 's/[^-]*-//'`
                echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
                echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
                exit 1
                exit 1
                ;;
                ;;
esac
esac
else
else
# Here we handle the default operating systems that come with various machines.
# Here we handle the default operating systems that come with various machines.
# The value should be what the vendor currently ships out the door with their
# The value should be what the vendor currently ships out the door with their
# machine or put another way, the most popular os provided with the machine.
# machine or put another way, the most popular os provided with the machine.
# Note that if you're going to try to match "-MANUFACTURER" here (say,
# Note that if you're going to try to match "-MANUFACTURER" here (say,
# "-sun"), then you have to tell the case statement up towards the top
# "-sun"), then you have to tell the case statement up towards the top
# that MANUFACTURER isn't an operating system.  Otherwise, code above
# that MANUFACTURER isn't an operating system.  Otherwise, code above
# will signal an error saying that MANUFACTURER isn't an operating
# will signal an error saying that MANUFACTURER isn't an operating
# system, and we'll never get to this point.
# system, and we'll never get to this point.
case $basic_machine in
case $basic_machine in
        *-acorn)
        *-acorn)
                os=-riscix1.2
                os=-riscix1.2
                ;;
                ;;
        arm*-rebel)
        arm*-rebel)
                os=-linux
                os=-linux
                ;;
                ;;
        arm*-semi)
        arm*-semi)
                os=-aout
                os=-aout
                ;;
                ;;
    c4x-* | tic4x-*)
    c4x-* | tic4x-*)
        os=-coff
        os=-coff
        ;;
        ;;
        # This must come before the *-dec entry.
        # This must come before the *-dec entry.
        pdp10-*)
        pdp10-*)
                os=-tops20
                os=-tops20
                ;;
                ;;
        pdp11-*)
        pdp11-*)
                os=-none
                os=-none
                ;;
                ;;
        *-dec | vax-*)
        *-dec | vax-*)
                os=-ultrix4.2
                os=-ultrix4.2
                ;;
                ;;
        m68*-apollo)
        m68*-apollo)
                os=-domain
                os=-domain
                ;;
                ;;
        i386-sun)
        i386-sun)
                os=-sunos4.0.2
                os=-sunos4.0.2
                ;;
                ;;
        m68000-sun)
        m68000-sun)
                os=-sunos3
                os=-sunos3
                # This also exists in the configure program, but was not the
                # This also exists in the configure program, but was not the
                # default.
                # default.
                # os=-sunos4
                # os=-sunos4
                ;;
                ;;
        m68*-cisco)
        m68*-cisco)
                os=-aout
                os=-aout
                ;;
                ;;
        mips*-cisco)
        mips*-cisco)
                os=-elf
                os=-elf
                ;;
                ;;
        mips*-*)
        mips*-*)
                os=-elf
                os=-elf
                ;;
                ;;
        or32-*)
        or32-*)
                os=-coff
                os=-coff
                ;;
                ;;
        *-tti)  # must be before sparc entry or we get the wrong os.
        *-tti)  # must be before sparc entry or we get the wrong os.
                os=-sysv3
                os=-sysv3
                ;;
                ;;
        sparc-* | *-sun)
        sparc-* | *-sun)
                os=-sunos4.1.1
                os=-sunos4.1.1
                ;;
                ;;
        *-be)
        *-be)
                os=-beos
                os=-beos
                ;;
                ;;
        *-haiku)
        *-haiku)
                os=-haiku
                os=-haiku
                ;;
                ;;
        *-ibm)
        *-ibm)
                os=-aix
                os=-aix
                ;;
                ;;
        *-knuth)
        *-knuth)
                os=-mmixware
                os=-mmixware
                ;;
                ;;
        *-wec)
        *-wec)
                os=-proelf
                os=-proelf
                ;;
                ;;
        *-winbond)
        *-winbond)
                os=-proelf
                os=-proelf
                ;;
                ;;
        *-oki)
        *-oki)
                os=-proelf
                os=-proelf
                ;;
                ;;
        *-hp)
        *-hp)
                os=-hpux
                os=-hpux
                ;;
                ;;
        *-hitachi)
        *-hitachi)
                os=-hiux
                os=-hiux
                ;;
                ;;
        i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
        i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
                os=-sysv
                os=-sysv
                ;;
                ;;
        *-cbm)
        *-cbm)
                os=-amigaos
                os=-amigaos
                ;;
                ;;
        *-dg)
        *-dg)
                os=-dgux
                os=-dgux
                ;;
                ;;
        *-dolphin)
        *-dolphin)
                os=-sysv3
                os=-sysv3
                ;;
                ;;
        m68k-ccur)
        m68k-ccur)
                os=-rtu
                os=-rtu
                ;;
                ;;
        m88k-omron*)
        m88k-omron*)
                os=-luna
                os=-luna
                ;;
                ;;
        *-next )
        *-next )
                os=-nextstep
                os=-nextstep
                ;;
                ;;
        *-sequent)
        *-sequent)
                os=-ptx
                os=-ptx
                ;;
                ;;
        *-crds)
        *-crds)
                os=-unos
                os=-unos
                ;;
                ;;
        *-ns)
        *-ns)
                os=-genix
                os=-genix
                ;;
                ;;
        i370-*)
        i370-*)
                os=-mvs
                os=-mvs
                ;;
                ;;
        *-next)
        *-next)
                os=-nextstep3
                os=-nextstep3
                ;;
                ;;
        *-gould)
        *-gould)
                os=-sysv
                os=-sysv
                ;;
                ;;
        *-highlevel)
        *-highlevel)
                os=-bsd
                os=-bsd
                ;;
                ;;
        *-encore)
        *-encore)
                os=-bsd
                os=-bsd
                ;;
                ;;
        *-sgi)
        *-sgi)
                os=-irix
                os=-irix
                ;;
                ;;
        *-siemens)
        *-siemens)
                os=-sysv4
                os=-sysv4
                ;;
                ;;
        *-masscomp)
        *-masscomp)
                os=-rtu
                os=-rtu
                ;;
                ;;
        f30[01]-fujitsu | f700-fujitsu)
        f30[01]-fujitsu | f700-fujitsu)
                os=-uxpv
                os=-uxpv
                ;;
                ;;
        *-rom68k)
        *-rom68k)
                os=-coff
                os=-coff
                ;;
                ;;
        *-*bug)
        *-*bug)
                os=-coff
                os=-coff
                ;;
                ;;
        *-apple)
        *-apple)
                os=-macos
                os=-macos
                ;;
                ;;
        *-atari*)
        *-atari*)
                os=-mint
                os=-mint
                ;;
                ;;
        *)
        *)
                os=-none
                os=-none
                ;;
                ;;
esac
esac
fi
fi
# Here we handle the case where we know the os, and the CPU type, but not the
# Here we handle the case where we know the os, and the CPU type, but not the
# manufacturer.  We pick the logical manufacturer.
# manufacturer.  We pick the logical manufacturer.
vendor=unknown
vendor=unknown
case $basic_machine in
case $basic_machine in
        *-unknown)
        *-unknown)
                case $os in
                case $os in
                        -riscix*)
                        -riscix*)
                                vendor=acorn
                                vendor=acorn
                                ;;
                                ;;
                        -sunos*)
                        -sunos*)
                                vendor=sun
                                vendor=sun
                                ;;
                                ;;
                        -aix*)
                        -aix*)
                                vendor=ibm
                                vendor=ibm
                                ;;
                                ;;
                        -beos*)
                        -beos*)
                                vendor=be
                                vendor=be
                                ;;
                                ;;
                        -hpux*)
                        -hpux*)
                                vendor=hp
                                vendor=hp
                                ;;
                                ;;
                        -mpeix*)
                        -mpeix*)
                                vendor=hp
                                vendor=hp
                                ;;
                                ;;
                        -hiux*)
                        -hiux*)
                                vendor=hitachi
                                vendor=hitachi
                                ;;
                                ;;
                        -unos*)
                        -unos*)
                                vendor=crds
                                vendor=crds
                                ;;
                                ;;
                        -dgux*)
                        -dgux*)
                                vendor=dg
                                vendor=dg
                                ;;
                                ;;
                        -luna*)
                        -luna*)
                                vendor=omron
                                vendor=omron
                                ;;
                                ;;
                        -genix*)
                        -genix*)
                                vendor=ns
                                vendor=ns
                                ;;
                                ;;
                        -mvs* | -opened*)
                        -mvs* | -opened*)
                                vendor=ibm
                                vendor=ibm
                                ;;
                                ;;
                        -os400*)
                        -os400*)
                                vendor=ibm
                                vendor=ibm
                                ;;
                                ;;
                        -ptx*)
                        -ptx*)
                                vendor=sequent
                                vendor=sequent
                                ;;
                                ;;
                        -tpf*)
                        -tpf*)
                                vendor=ibm
                                vendor=ibm
                                ;;
                                ;;
                        -vxsim* | -vxworks* | -windiss*)
                        -vxsim* | -vxworks* | -windiss*)
                                vendor=wrs
                                vendor=wrs
                                ;;
                                ;;
                        -aux*)
                        -aux*)
                                vendor=apple
                                vendor=apple
                                ;;
                                ;;
                        -hms*)
                        -hms*)
                                vendor=hitachi
                                vendor=hitachi
                                ;;
                                ;;
                        -mpw* | -macos*)
                        -mpw* | -macos*)
                                vendor=apple
                                vendor=apple
                                ;;
                                ;;
                        -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
                        -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
                                vendor=atari
                                vendor=atari
                                ;;
                                ;;
                        -vos*)
                        -vos*)
                                vendor=stratus
                                vendor=stratus
                                ;;
                                ;;
                esac
                esac
                basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
                basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
                ;;
                ;;
esac
esac
echo $basic_machine$os
echo $basic_machine$os
exit
exit
# Local variables:
# Local variables:
# eval: (add-hook 'write-file-hooks 'time-stamp)
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "timestamp='"
# time-stamp-start: "timestamp='"
# time-stamp-format: "%:y-%02m-%02d"
# time-stamp-format: "%:y-%02m-%02d"
# time-stamp-end: "'"
# time-stamp-end: "'"
# End:
# End:
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.