Diff for /embedaddon/libiconv/build-aux/config.sub between versions 1.1.1.1 and 1.1.1.2

version 1.1.1.1, 2012/02/21 22:57:49 version 1.1.1.2, 2021/03/17 13:38:46
Line 1 Line 1
 #! /bin/sh  #! /bin/sh
 # Configuration validation subroutine script.  # Configuration validation subroutine script.
#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,#   Copyright 1992-2019 Free Software Foundation, Inc.
#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 
#   Free Software Foundation, Inc. 
   
timestamp='2009-02-03'timestamp='2019-01-05'
   
# This file is (in principle) common to ALL GNU software.# This file is free software; you can redistribute it and/or modify it
# The presence of a machine in this file suggests that SOME GNU software# under the terms of the GNU General Public License as published by
# can handle that machine.  It does not imply ALL GNU software can.# the Free Software Foundation; either version 3 of the License, or
# 
# 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 
# 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
# but WITHOUT ANY WARRANTY; without even the implied warranty of# 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
# GNU General Public License for more details.# 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, see <https://www.gnu.org/licenses/>.
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 
# 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.  This Exception is an additional permission under section 7
 # of the GNU General Public License, version 3 ("GPLv3").
   
   
# Please send patches to <config-patches@gnu.org>.  Submit a context# Please send patches to <config-patches@gnu.org>.
# 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.
   
   # You can get the latest version of this script from:
   # https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
   
 # 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.
Line 57  timestamp='2009-02-03' Line 53  timestamp='2009-02-03'
 me=`echo "$0" | sed -e 's,.*/,,'`  me=`echo "$0" | sed -e 's,.*/,,'`
   
 usage="\  usage="\
Usage: $0 [OPTION] CPU-MFR-OPSYSUsage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS
       $0 [OPTION] ALIAS 
   
 Canonicalize a configuration name.  Canonicalize a configuration name.
   
Operation modes:Options:
   -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
Line 72  Report bugs and patches to <config-patches@gnu.org>." Line 67  Report bugs and patches to <config-patches@gnu.org>."
 version="\  version="\
 GNU config.sub ($timestamp)  GNU config.sub ($timestamp)
   
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,Copyright 1992-2019 Free Software Foundation, Inc.
2002, 2003, 2004, 2005, 2006, 2007, 2008 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."
Line 95  while test $# -gt 0 ; do Line 89  while test $# -gt 0 ; do
     - ) # Use stdin as input.      - ) # Use stdin as input.
        break ;;         break ;;
     -* )      -* )
       echo "$me: invalid option $1$help"       echo "$me: invalid option $1$help" >&2
        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 ;;
   
     * )      * )
Line 116  case $# in Line 110  case $# in
     exit 1;;      exit 1;;
 esac  esac
   
# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).# Split fields of configuration type
# Here we must recognize all the valid KERNEL-OS combinations.# shellcheck disable=SC2162
maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`IFS="-" read field1 field2 field3 field4 <<EOF
case $maybe_os in$1
  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \EOF
  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ 
  kopensolaris*-gnu* | \ 
  storm-chaos* | os2-emx* | rtmk-nova*) 
    os=-$maybe_os 
    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 
    ;; 
  *) 
    basic_machine=`echo $1 | sed 's/-[^-]*$//'` 
    if [ $basic_machine != $1 ] 
    then os=`echo $1 | sed 's/.*-/-/'` 
    else os=; fi 
    ;; 
esac 
   
### Let's recognize common machines as not being operating systems so# Separate into logical components for further validation
### that things like config.sub decstation-3100 work.  We alsocase $1 in
### recognize some manufacturers as not being operating systems, so we        *-*-*-*-*)
### can provide default operating systems below.                echo Invalid configuration \`"$1"\': more than four components >&2
case $os in                exit 1
        -sun*os*) 
                # Prevent following clause from handling this invalid input. 
                 ;;                  ;;
        -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \        *-*-*-*)
        -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \                basic_machine=$field1-$field2
        -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \                os=$field3-$field4
        -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 
        -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 
        -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 
        -apple | -axis | -knuth | -cray) 
                os= 
                basic_machine=$1 
                 ;;                  ;;
        -sim | -cisco | -oki | -wec | -winbond)        *-*-*)
                os=                # Ambiguous whether COMPANY is present, or skipped and KERNEL-OS is two
                basic_machine=$1                # parts
                 maybe_os=$field2-$field3
                 case $maybe_os in
                         nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc \
                         | linux-newlib* | linux-musl* | linux-uclibc* | uclinux-uclibc* \
                         | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* \
                         | netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \
                         | storm-chaos* | os2-emx* | rtmk-nova*)
                                 basic_machine=$field1
                                 os=$maybe_os
                                 ;;
                         android-linux)
                                 basic_machine=$field1-unknown
                                 os=linux-android
                                 ;;
                         *)
                                 basic_machine=$field1-$field2
                                 os=$field3
                                 ;;
                 esac
                 ;;                  ;;
        -scout)        *-*)
                 # A lone config we happen to match not fitting any pattern
                 case $field1-$field2 in
                         decstation-3100)
                                 basic_machine=mips-dec
                                 os=
                                 ;;
                         *-*)
                                 # Second component is usually, but not always the OS
                                 case $field2 in
                                         # Prevent following clause from handling this valid os
                                         sun*os*)
                                                 basic_machine=$field1
                                                 os=$field2
                                                 ;;
                                         # Manufacturers
                                         dec* | mips* | sequent* | encore* | pc533* | sgi* | sony* \
                                         | att* | 7300* | 3300* | delta* | motorola* | sun[234]* \
                                         | unicom* | ibm* | next | hp | isi* | apollo | altos* \
                                         | convergent* | ncr* | news | 32* | 3600* | 3100* \
                                         | hitachi* | c[123]* | convex* | sun | crds | omron* | dg \
                                         | ultra | tti* | harris | dolphin | highlevel | gould \
                                         | cbm | ns | masscomp | apple | axis | knuth | cray \
                                         | microblaze* | sim | cisco \
                                         | oki | wec | wrs | winbond)
                                                 basic_machine=$field1-$field2
                                                 os=
                                                 ;;
                                         *)
                                                 basic_machine=$field1
                                                 os=$field2
                                                 ;;
                                 esac
                         ;;
                 esac
                 ;;                  ;;
        -wrs)        *)
                os=-vxworks                # Convert single-component short-hands not valid as part of
                basic_machine=$1                # multi-component configurations.
                 case $field1 in
                         386bsd)
                                 basic_machine=i386-pc
                                 os=bsd
                                 ;;
                         a29khif)
                                 basic_machine=a29k-amd
                                 os=udi
                                 ;;
                         adobe68k)
                                 basic_machine=m68010-adobe
                                 os=scout
                                 ;;
                         alliant)
                                 basic_machine=fx80-alliant
                                 os=
                                 ;;
                         altos | altos3068)
                                 basic_machine=m68k-altos
                                 os=
                                 ;;
                         am29k)
                                 basic_machine=a29k-none
                                 os=bsd
                                 ;;
                         amdahl)
                                 basic_machine=580-amdahl
                                 os=sysv
                                 ;;
                         amiga)
                                 basic_machine=m68k-unknown
                                 os=
                                 ;;
                         amigaos | amigados)
                                 basic_machine=m68k-unknown
                                 os=amigaos
                                 ;;
                         amigaunix | amix)
                                 basic_machine=m68k-unknown
                                 os=sysv4
                                 ;;
                         apollo68)
                                 basic_machine=m68k-apollo
                                 os=sysv
                                 ;;
                         apollo68bsd)
                                 basic_machine=m68k-apollo
                                 os=bsd
                                 ;;
                         aros)
                                 basic_machine=i386-pc
                                 os=aros
                                 ;;
                         aux)
                                 basic_machine=m68k-apple
                                 os=aux
                                 ;;
                         balance)
                                 basic_machine=ns32k-sequent
                                 os=dynix
                                 ;;
                         blackfin)
                                 basic_machine=bfin-unknown
                                 os=linux
                                 ;;
                         cegcc)
                                 basic_machine=arm-unknown
                                 os=cegcc
                                 ;;
                         convex-c1)
                                 basic_machine=c1-convex
                                 os=bsd
                                 ;;
                         convex-c2)
                                 basic_machine=c2-convex
                                 os=bsd
                                 ;;
                         convex-c32)
                                 basic_machine=c32-convex
                                 os=bsd
                                 ;;
                         convex-c34)
                                 basic_machine=c34-convex
                                 os=bsd
                                 ;;
                         convex-c38)
                                 basic_machine=c38-convex
                                 os=bsd
                                 ;;
                         cray)
                                 basic_machine=j90-cray
                                 os=unicos
                                 ;;
                         crds | unos)
                                 basic_machine=m68k-crds
                                 os=
                                 ;;
                         da30)
                                 basic_machine=m68k-da30
                                 os=
                                 ;;
                         decstation | pmax | pmin | dec3100 | decstatn)
                                 basic_machine=mips-dec
                                 os=
                                 ;;
                         delta88)
                                 basic_machine=m88k-motorola
                                 os=sysv3
                                 ;;
                         dicos)
                                 basic_machine=i686-pc
                                 os=dicos
                                 ;;
                         djgpp)
                                 basic_machine=i586-pc
                                 os=msdosdjgpp
                                 ;;
                         ebmon29k)
                                 basic_machine=a29k-amd
                                 os=ebmon
                                 ;;
                         es1800 | OSE68k | ose68k | ose | OSE)
                                 basic_machine=m68k-ericsson
                                 os=ose
                                 ;;
                         gmicro)
                                 basic_machine=tron-gmicro
                                 os=sysv
                                 ;;
                         go32)
                                 basic_machine=i386-pc
                                 os=go32
                                 ;;
                         h8300hms)
                                 basic_machine=h8300-hitachi
                                 os=hms
                                 ;;
                         h8300xray)
                                 basic_machine=h8300-hitachi
                                 os=xray
                                 ;;
                         h8500hms)
                                 basic_machine=h8500-hitachi
                                 os=hms
                                 ;;
                         harris)
                                 basic_machine=m88k-harris
                                 os=sysv3
                                 ;;
                         hp300)
                                 basic_machine=m68k-hp
                                 ;;
                         hp300bsd)
                                 basic_machine=m68k-hp
                                 os=bsd
                                 ;;
                         hp300hpux)
                                 basic_machine=m68k-hp
                                 os=hpux
                                 ;;
                         hppaosf)
                                 basic_machine=hppa1.1-hp
                                 os=osf
                                 ;;
                         hppro)
                                 basic_machine=hppa1.1-hp
                                 os=proelf
                                 ;;
                         i386mach)
                                 basic_machine=i386-mach
                                 os=mach
                                 ;;
                         vsta)
                                 basic_machine=i386-pc
                                 os=vsta
                                 ;;
                         isi68 | isi)
                                 basic_machine=m68k-isi
                                 os=sysv
                                 ;;
                         m68knommu)
                                 basic_machine=m68k-unknown
                                 os=linux
                                 ;;
                         magnum | m3230)
                                 basic_machine=mips-mips
                                 os=sysv
                                 ;;
                         merlin)
                                 basic_machine=ns32k-utek
                                 os=sysv
                                 ;;
                         mingw64)
                                 basic_machine=x86_64-pc
                                 os=mingw64
                                 ;;
                         mingw32)
                                 basic_machine=i686-pc
                                 os=mingw32
                                 ;;
                         mingw32ce)
                                 basic_machine=arm-unknown
                                 os=mingw32ce
                                 ;;
                         monitor)
                                 basic_machine=m68k-rom68k
                                 os=coff
                                 ;;
                         morphos)
                                 basic_machine=powerpc-unknown
                                 os=morphos
                                 ;;
                         moxiebox)
                                 basic_machine=moxie-unknown
                                 os=moxiebox
                                 ;;
                         msdos)
                                 basic_machine=i386-pc
                                 os=msdos
                                 ;;
                         msys)
                                 basic_machine=i686-pc
                                 os=msys
                                 ;;
                         mvs)
                                 basic_machine=i370-ibm
                                 os=mvs
                                 ;;
                         nacl)
                                 basic_machine=le32-unknown
                                 os=nacl
                                 ;;
                         ncr3000)
                                 basic_machine=i486-ncr
                                 os=sysv4
                                 ;;
                         netbsd386)
                                 basic_machine=i386-pc
                                 os=netbsd
                                 ;;
                         netwinder)
                                 basic_machine=armv4l-rebel
                                 os=linux
                                 ;;
                         news | news700 | news800 | news900)
                                 basic_machine=m68k-sony
                                 os=newsos
                                 ;;
                         news1000)
                                 basic_machine=m68030-sony
                                 os=newsos
                                 ;;
                         necv70)
                                 basic_machine=v70-nec
                                 os=sysv
                                 ;;
                         nh3000)
                                 basic_machine=m68k-harris
                                 os=cxux
                                 ;;
                         nh[45]000)
                                 basic_machine=m88k-harris
                                 os=cxux
                                 ;;
                         nindy960)
                                 basic_machine=i960-intel
                                 os=nindy
                                 ;;
                         mon960)
                                 basic_machine=i960-intel
                                 os=mon960
                                 ;;
                         nonstopux)
                                 basic_machine=mips-compaq
                                 os=nonstopux
                                 ;;
                         os400)
                                 basic_machine=powerpc-ibm
                                 os=os400
                                 ;;
                         OSE68000 | ose68000)
                                 basic_machine=m68000-ericsson
                                 os=ose
                                 ;;
                         os68k)
                                 basic_machine=m68k-none
                                 os=os68k
                                 ;;
                         paragon)
                                 basic_machine=i860-intel
                                 os=osf
                                 ;;
                         parisc)
                                 basic_machine=hppa-unknown
                                 os=linux
                                 ;;
                         pw32)
                                 basic_machine=i586-unknown
                                 os=pw32
                                 ;;
                         rdos | rdos64)
                                 basic_machine=x86_64-pc
                                 os=rdos
                                 ;;
                         rdos32)
                                 basic_machine=i386-pc
                                 os=rdos
                                 ;;
                         rom68k)
                                 basic_machine=m68k-rom68k
                                 os=coff
                                 ;;
                         sa29200)
                                 basic_machine=a29k-amd
                                 os=udi
                                 ;;
                         sei)
                                 basic_machine=mips-sei
                                 os=seiux
                                 ;;
                         sequent)
                                 basic_machine=i386-sequent
                                 os=
                                 ;;
                         sps7)
                                 basic_machine=m68k-bull
                                 os=sysv2
                                 ;;
                         st2000)
                                 basic_machine=m68k-tandem
                                 os=
                                 ;;
                         stratus)
                                 basic_machine=i860-stratus
                                 os=sysv4
                                 ;;
                         sun2)
                                 basic_machine=m68000-sun
                                 os=
                                 ;;
                         sun2os3)
                                 basic_machine=m68000-sun
                                 os=sunos3
                                 ;;
                         sun2os4)
                                 basic_machine=m68000-sun
                                 os=sunos4
                                 ;;
                         sun3)
                                 basic_machine=m68k-sun
                                 os=
                                 ;;
                         sun3os3)
                                 basic_machine=m68k-sun
                                 os=sunos3
                                 ;;
                         sun3os4)
                                 basic_machine=m68k-sun
                                 os=sunos4
                                 ;;
                         sun4)
                                 basic_machine=sparc-sun
                                 os=
                                 ;;
                         sun4os3)
                                 basic_machine=sparc-sun
                                 os=sunos3
                                 ;;
                         sun4os4)
                                 basic_machine=sparc-sun
                                 os=sunos4
                                 ;;
                         sun4sol2)
                                 basic_machine=sparc-sun
                                 os=solaris2
                                 ;;
                         sun386 | sun386i | roadrunner)
                                 basic_machine=i386-sun
                                 os=
                                 ;;
                         sv1)
                                 basic_machine=sv1-cray
                                 os=unicos
                                 ;;
                         symmetry)
                                 basic_machine=i386-sequent
                                 os=dynix
                                 ;;
                         t3e)
                                 basic_machine=alphaev5-cray
                                 os=unicos
                                 ;;
                         t90)
                                 basic_machine=t90-cray
                                 os=unicos
                                 ;;
                         toad1)
                                 basic_machine=pdp10-xkl
                                 os=tops20
                                 ;;
                         tpf)
                                 basic_machine=s390x-ibm
                                 os=tpf
                                 ;;
                         udi29k)
                                 basic_machine=a29k-amd
                                 os=udi
                                 ;;
                         ultra3)
                                 basic_machine=a29k-nyu
                                 os=sym1
                                 ;;
                         v810 | necv810)
                                 basic_machine=v810-nec
                                 os=none
                                 ;;
                         vaxv)
                                 basic_machine=vax-dec
                                 os=sysv
                                 ;;
                         vms)
                                 basic_machine=vax-dec
                                 os=vms
                                 ;;
                         vxworks960)
                                 basic_machine=i960-wrs
                                 os=vxworks
                                 ;;
                         vxworks68)
                                 basic_machine=m68k-wrs
                                 os=vxworks
                                 ;;
                         vxworks29k)
                                 basic_machine=a29k-wrs
                                 os=vxworks
                                 ;;
                         xbox)
                                 basic_machine=i686-pc
                                 os=mingw32
                                 ;;
                         ymp)
                                 basic_machine=ymp-cray
                                 os=unicos
                                 ;;
                         *)
                                 basic_machine=$1
                                 os=
                                 ;;
                 esac
                 ;;                  ;;
         -chorusos*)  
                 os=-chorusos  
                 basic_machine=$1  
                 ;;  
         -chorusrdb)  
                 os=-chorusrdb  
                 basic_machine=$1  
                 ;;  
         -hiux*)  
                 os=-hiuxwe2  
                 ;;  
         -sco6)  
                 os=-sco5v6  
                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`  
                 ;;  
         -sco5)  
                 os=-sco3.2v5  
                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`  
                 ;;  
         -sco4)  
                 os=-sco3.2v4  
                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`  
                 ;;  
         -sco3.2.[4-9]*)  
                 os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`  
                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`  
                 ;;  
         -sco3.2v[4-9]*)  
                 # Don't forget version if it is 3.2v4 or newer.  
                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`  
                 ;;  
         -sco5v6*)  
                 # Don't forget version if it is 3.2v4 or newer.  
                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`  
                 ;;  
         -sco*)  
                 os=-sco3.2v2  
                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`  
                 ;;  
         -udk*)  
                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`  
                 ;;  
         -isc)  
                 os=-isc2.2  
                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`  
                 ;;  
         -clix*)  
                 basic_machine=clipper-intergraph  
                 ;;  
         -isc*)  
                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`  
                 ;;  
         -lynx*)  
                 os=-lynxos  
                 ;;  
         -ptx*)  
                 basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`  
                 ;;  
         -windowsnt*)  
                 os=`echo $os | sed -e 's/windowsnt/winnt/'`  
                 ;;  
         -psos*)  
                 os=-psos  
                 ;;  
         -mint | -mint[0-9]*)  
                 basic_machine=m68k-atari  
                 os=-mint  
                 ;;  
 esac  esac
   
# Decode aliases for certain CPU-COMPANY combinations.# Decode 1-component or ad-hoc basic machines
 case $basic_machine in  case $basic_machine in
        # Recognize the basic CPU types without company name.        # Here we handle the default manufacturer of certain CPU types.  It is in
        # Some are omitted here because they have special meanings below.        # some cases the only manufacturer, in others, it is the most popular.
        1750a | 580 \        w89k)
        | a29k \                cpu=hppa1.1
        | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \                vendor=winbond
        | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 
        | am33_2.0 \ 
        | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ 
        | bfin \ 
        | c4x | clipper \ 
        | d10v | d30v | dlx | dsp16xx \ 
        | fido | fr30 | frv \ 
        | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 
        | i370 | i860 | i960 | ia64 \ 
        | ip2k | iq2000 \ 
        | lm32 \ 
        | m32c | m32r | m32rle | m68000 | m68k | m88k \ 
        | maxq | mb | microblaze | mcore | mep | metag \ 
        | mips | mipsbe | mipseb | mipsel | mipsle \ 
        | mips16 \ 
        | mips64 | mips64el \ 
        | mips64octeon | mips64octeonel \ 
        | mips64orion | mips64orionel \ 
        | mips64r5900 | mips64r5900el \ 
        | mips64vr | mips64vrel \ 
        | mips64vr4100 | mips64vr4100el \ 
        | mips64vr4300 | mips64vr4300el \ 
        | mips64vr5000 | mips64vr5000el \ 
        | mips64vr5900 | mips64vr5900el \ 
        | mipsisa32 | mipsisa32el \ 
        | mipsisa32r2 | mipsisa32r2el \ 
        | mipsisa64 | mipsisa64el \ 
        | mipsisa64r2 | mipsisa64r2el \ 
        | mipsisa64sb1 | mipsisa64sb1el \ 
        | mipsisa64sr71k | mipsisa64sr71kel \ 
        | mipstx39 | mipstx39el \ 
        | mn10200 | mn10300 \ 
        | mt \ 
        | msp430 \ 
        | nios | nios2 \ 
        | ns16k | ns32k \ 
        | or32 \ 
        | pdp10 | pdp11 | pj | pjl \ 
        | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 
        | pyramid \ 
        | score \ 
        | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 
        | sh64 | sh64le \ 
        | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 
        | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 
        | spu | strongarm \ 
        | tahoe | thumb | tic4x | tic80 | tron \ 
        | v850 | v850e \ 
        | we32k \ 
        | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ 
        | z8k | z80) 
                basic_machine=$basic_machine-unknown 
                 ;;                  ;;
        m6811 | m68hc11 | m6812 | m68hc12)        op50n)
                # Motorola 68HC11/12.                cpu=hppa1.1
                basic_machine=$basic_machine-unknown                vendor=oki
                os=-none 
                 ;;                  ;;
        m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)        op60c)
                 cpu=hppa1.1
                 vendor=oki
                 ;;                  ;;
        ms1)        ibm*)
                basic_machine=mt-unknown                cpu=i370
                 vendor=ibm
                 ;;                  ;;
        orion105)
        # We use `pc' rather than `unknown'                cpu=clipper
        # because (1) that's what they normally are, and                vendor=highlevel
        # (2) the word "unknown" tends to confuse beginning users. 
        i*86 | x86_64) 
          basic_machine=$basic_machine-pc 
          ;; 
        # Object if more than one company name word. 
        *-*-*) 
                echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 
                exit 1 
                 ;;                  ;;
        # Recognize the basic CPU types with company name.        mac | mpw | mac-mpw)
        580-* \                cpu=m68k
        | a29k-* \                vendor=apple
        | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 
        | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 
        | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 
        | arm-*  | armbe-* | armle-* | armeb-* | armv*-* \ 
        | avr-* | avr32-* \ 
        | bfin-* | bs2000-* \ 
        | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 
        | clipper-* | craynv-* | cydra-* \ 
        | d10v-* | d30v-* | dlx-* \ 
        | elxsi-* \ 
        | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 
        | h8300-* | h8500-* \ 
        | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 
        | i*86-* | i860-* | i960-* | ia64-* \ 
        | ip2k-* | iq2000-* \ 
        | lm32-* \ 
        | m32c-* | m32r-* | m32rle-* \ 
        | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 
        | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ 
        | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 
        | mips16-* \ 
        | mips64-* | mips64el-* \ 
        | mips64octeon-* | mips64octeonel-* \ 
        | mips64orion-* | mips64orionel-* \ 
        | mips64r5900-* | mips64r5900el-* \ 
        | mips64vr-* | mips64vrel-* \ 
        | mips64vr4100-* | mips64vr4100el-* \ 
        | mips64vr4300-* | mips64vr4300el-* \ 
        | mips64vr5000-* | mips64vr5000el-* \ 
        | mips64vr5900-* | mips64vr5900el-* \ 
        | mipsisa32-* | mipsisa32el-* \ 
        | mipsisa32r2-* | mipsisa32r2el-* \ 
        | mipsisa64-* | mipsisa64el-* \ 
        | mipsisa64r2-* | mipsisa64r2el-* \ 
        | mipsisa64sb1-* | mipsisa64sb1el-* \ 
        | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 
        | mipstx39-* | mipstx39el-* \ 
        | mmix-* \ 
        | mt-* \ 
        | msp430-* \ 
        | nios-* | nios2-* \ 
        | none-* | np1-* | ns16k-* | ns32k-* \ 
        | orion-* \ 
        | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 
        | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 
        | pyramid-* \ 
        | romp-* | rs6000-* \ 
        | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 
        | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 
        | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 
        | sparclite-* \ 
        | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ 
        | tahoe-* | thumb-* \ 
        | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \ 
        | tron-* \ 
        | v850-* | v850e-* | vax-* \ 
        | we32k-* \ 
        | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ 
        | xstormy16-* | xtensa*-* \ 
        | ymp-* \ 
        | z8k-* | z80-*) 
                 ;;                  ;;
        # Recognize the basic CPU types without company name, with glob match.        pmac | pmac-mpw)
        xtensa*)                cpu=powerpc
                basic_machine=$basic_machine-unknown                vendor=apple
                 ;;                  ;;
   
         # 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)  
                 basic_machine=i386-unknown  
                 os=-bsd  
                 ;;  
         3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)          3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
                basic_machine=m68000-att                cpu=m68000
                 vendor=att
                 ;;                  ;;
         3b*)          3b*)
                basic_machine=we32k-att                cpu=we32k
                 vendor=att
                 ;;                  ;;
        a29khif)        bluegene*)
                basic_machine=a29k-amd                cpu=powerpc
                os=-udi                vendor=ibm
                 os=cnk
                 ;;                  ;;
         abacus)  
                 basic_machine=abacus-unknown  
                 ;;  
         adobe68k)  
                 basic_machine=m68010-adobe  
                 os=-scout  
                 ;;  
         alliant | fx80)  
                 basic_machine=fx80-alliant  
                 ;;  
         altos | altos3068)  
                 basic_machine=m68k-altos  
                 ;;  
         am29k)  
                 basic_machine=a29k-none  
                 os=-bsd  
                 ;;  
         amd64)  
                 basic_machine=x86_64-pc  
                 ;;  
         amd64-*)  
                 basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`  
                 ;;  
         amdahl)  
                 basic_machine=580-amdahl  
                 os=-sysv  
                 ;;  
         amiga | amiga-*)  
                 basic_machine=m68k-unknown  
                 ;;  
         amigaos | amigados)  
                 basic_machine=m68k-unknown  
                 os=-amigaos  
                 ;;  
         amigaunix | amix)  
                 basic_machine=m68k-unknown  
                 os=-sysv4  
                 ;;  
         apollo68)  
                 basic_machine=m68k-apollo  
                 os=-sysv  
                 ;;  
         apollo68bsd)  
                 basic_machine=m68k-apollo  
                 os=-bsd  
                 ;;  
         aros)  
                 basic_machine=i386-pc  
                 os=-aros  
                 ;;  
         aux)  
                 basic_machine=m68k-apple  
                 os=-aux  
                 ;;  
         balance)  
                 basic_machine=ns32k-sequent  
                 os=-dynix  
                 ;;  
         blackfin)  
                 basic_machine=bfin-unknown  
                 os=-linux  
                 ;;  
         blackfin-*)  
                 basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`  
                 os=-linux  
                 ;;  
         c90)  
                 basic_machine=c90-cray  
                 os=-unicos  
                 ;;  
         cegcc)  
                 basic_machine=arm-unknown  
                 os=-cegcc  
                 ;;  
         convex-c1)  
                 basic_machine=c1-convex  
                 os=-bsd  
                 ;;  
         convex-c2)  
                 basic_machine=c2-convex  
                 os=-bsd  
                 ;;  
         convex-c32)  
                 basic_machine=c32-convex  
                 os=-bsd  
                 ;;  
         convex-c34)  
                 basic_machine=c34-convex  
                 os=-bsd  
                 ;;  
         convex-c38)  
                 basic_machine=c38-convex  
                 os=-bsd  
                 ;;  
         cray | j90)  
                 basic_machine=j90-cray  
                 os=-unicos  
                 ;;  
         craynv)  
                 basic_machine=craynv-cray  
                 os=-unicosmp  
                 ;;  
         cr16)  
                 basic_machine=cr16-unknown  
                 os=-elf  
                 ;;  
         crds | unos)  
                 basic_machine=m68k-crds  
                 ;;  
         crisv32 | crisv32-* | etraxfs*)  
                 basic_machine=crisv32-axis  
                 ;;  
         cris | cris-* | etrax*)  
                 basic_machine=cris-axis  
                 ;;  
         crx)  
                 basic_machine=crx-unknown  
                 os=-elf  
                 ;;  
         da30 | da30-*)  
                 basic_machine=m68k-da30  
                 ;;  
         decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)  
                 basic_machine=mips-dec  
                 ;;  
         decsystem10* | dec10*)          decsystem10* | dec10*)
                basic_machine=pdp10-dec                cpu=pdp10
                os=-tops10                vendor=dec
                 os=tops10
                 ;;                  ;;
         decsystem20* | dec20*)          decsystem20* | dec20*)
                basic_machine=pdp10-dec                cpu=pdp10
                os=-tops20                vendor=dec
                 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                cpu=m68k
                 vendor=motorola
                 ;;                  ;;
        delta88)        dpx2*)
                basic_machine=m88k-motorola                cpu=m68k
                os=-sysv3                vendor=bull
                 os=sysv3
                 ;;                  ;;
        dicos)        encore | umax | mmax)
                basic_machine=i686-pc                cpu=ns32k
                os=-dicos                vendor=encore
                 ;;                  ;;
         djgpp)  
                 basic_machine=i586-pc  
                 os=-msdosdjgpp  
                 ;;  
         dpx20 | dpx20-*)  
                 basic_machine=rs6000-bull  
                 os=-bosx  
                 ;;  
         dpx2* | dpx2*-bull)  
                 basic_machine=m68k-bull  
                 os=-sysv3  
                 ;;  
         ebmon29k)  
                 basic_machine=a29k-amd  
                 os=-ebmon  
                 ;;  
         elxsi)          elxsi)
                basic_machine=elxsi-elxsi                cpu=elxsi
                os=-bsd                vendor=elxsi
                 os=${os:-bsd}
                 ;;                  ;;
         encore | umax | mmax)  
                 basic_machine=ns32k-encore  
                 ;;  
         es1800 | OSE68k | ose68k | ose | OSE)  
                 basic_machine=m68k-ericsson  
                 os=-ose  
                 ;;  
         fx2800)          fx2800)
                basic_machine=i860-alliant                cpu=i860
                 vendor=alliant
                 ;;                  ;;
         genix)          genix)
                basic_machine=ns32k-ns                cpu=ns32k
                 vendor=ns
                 ;;                  ;;
         gmicro)  
                 basic_machine=tron-gmicro  
                 os=-sysv  
                 ;;  
         go32)  
                 basic_machine=i386-pc  
                 os=-go32  
                 ;;  
         h3050r* | hiux*)          h3050r* | hiux*)
                basic_machine=hppa1.1-hitachi                cpu=hppa1.1
                os=-hiuxwe2                vendor=hitachi
                 os=hiuxwe2
                 ;;                  ;;
         h8300hms)  
                 basic_machine=h8300-hitachi  
                 os=-hms  
                 ;;  
         h8300xray)  
                 basic_machine=h8300-hitachi  
                 os=-xray  
                 ;;  
         h8500hms)  
                 basic_machine=h8500-hitachi  
                 os=-hms  
                 ;;  
         harris)  
                 basic_machine=m88k-harris  
                 os=-sysv3  
                 ;;  
         hp300-*)  
                 basic_machine=m68k-hp  
                 ;;  
         hp300bsd)  
                 basic_machine=m68k-hp  
                 os=-bsd  
                 ;;  
         hp300hpux)  
                 basic_machine=m68k-hp  
                 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                cpu=hppa1.0
                 vendor=hp
                 ;;                  ;;
         hp9k2[0-9][0-9] | hp9k31[0-9])          hp9k2[0-9][0-9] | hp9k31[0-9])
                basic_machine=m68000-hp                cpu=m68000
                 vendor=hp
                 ;;                  ;;
         hp9k3[2-9][0-9])          hp9k3[2-9][0-9])
                basic_machine=m68k-hp                cpu=m68k
                 vendor=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                cpu=hppa1.0
                 vendor=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                cpu=hppa1.1
                 vendor=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                cpu=hppa1.1
                 vendor=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                cpu=hppa1.1
                 vendor=hp
                 ;;                  ;;
         hp9k8[0-9][13679] | hp8[0-9][13679])          hp9k8[0-9][13679] | hp8[0-9][13679])
                basic_machine=hppa1.1-hp                cpu=hppa1.1
                 vendor=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                cpu=hppa1.0
                 vendor=hp
                 ;;                  ;;
         hppa-next)  
                 os=-nextstep3  
                 ;;  
         hppaosf)  
                 basic_machine=hppa1.1-hp  
                 os=-osf  
                 ;;  
         hppro)  
                 basic_machine=hppa1.1-hp  
                 os=-proelf  
                 ;;  
         i370-ibm* | ibm*)  
                 basic_machine=i370-ibm  
                 ;;  
 # 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/'`                cpu=`echo "$1" | sed -e 's/86.*/86/'`
                os=-sysv32                vendor=pc
                 os=sysv32
                 ;;                  ;;
         i*86v4*)          i*86v4*)
                basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`                cpu=`echo "$1" | sed -e 's/86.*/86/'`
                os=-sysv4                vendor=pc
                 os=sysv4
                 ;;                  ;;
         i*86v)          i*86v)
                basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`                cpu=`echo "$1" | sed -e 's/86.*/86/'`
                os=-sysv                vendor=pc
                 os=sysv
                 ;;                  ;;
         i*86sol2)          i*86sol2)
                basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`                cpu=`echo "$1" | sed -e 's/86.*/86/'`
                os=-solaris2                vendor=pc
                 os=solaris2
                 ;;                  ;;
        i386mach)        j90 | j90-cray)
                basic_machine=i386-mach                cpu=j90
                os=-mach                vendor=cray
                 os=${os:-unicos}
                 ;;                  ;;
         i386-vsta | vsta)  
                 basic_machine=i386-unknown  
                 os=-vsta  
                 ;;  
         iris | iris4d)          iris | iris4d)
                basic_machine=mips-sgi                cpu=mips
                 vendor=sgi
                 case $os in                  case $os in
                    -irix*)                    irix*)
                         ;;                          ;;
                     *)                      *)
                        os=-irix4                        os=irix4
                         ;;                          ;;
                 esac                  esac
                 ;;                  ;;
         isi68 | isi)  
                 basic_machine=m68k-isi  
                 os=-sysv  
                 ;;  
         m68knommu)  
                 basic_machine=m68k-unknown  
                 os=-linux  
                 ;;  
         m68knommu-*)  
                 basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`  
                 os=-linux  
                 ;;  
         m88k-omron*)  
                 basic_machine=m88k-omron  
                 ;;  
         magnum | m3230)  
                 basic_machine=mips-mips  
                 os=-sysv  
                 ;;  
         merlin)  
                 basic_machine=ns32k-utek  
                 os=-sysv  
                 ;;  
         mingw32)  
                 basic_machine=i386-pc  
                 os=-mingw32  
                 ;;  
         mingw32ce)  
                 basic_machine=arm-unknown  
                 os=-mingw32ce  
                 ;;  
         miniframe)          miniframe)
                basic_machine=m68000-convergent                cpu=m68000
                 vendor=convergent
                 ;;                  ;;
        *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)        *mint | mint[0-9]* | *MiNT | *MiNT[0-9]*)
                basic_machine=m68k-atari                cpu=m68k
                os=-mint                vendor=atari
                 os=mint
                 ;;                  ;;
         mips3*-*)  
                 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`  
                 ;;  
         mips3*)  
                 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown  
                 ;;  
         monitor)  
                 basic_machine=m68k-rom68k  
                 os=-coff  
                 ;;  
         morphos)  
                 basic_machine=powerpc-unknown  
                 os=-morphos  
                 ;;  
         msdos)  
                 basic_machine=i386-pc  
                 os=-msdos  
                 ;;  
         ms1-*)  
                 basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`  
                 ;;  
         mvs)  
                 basic_machine=i370-ibm  
                 os=-mvs  
                 ;;  
         ncr3000)  
                 basic_machine=i486-ncr  
                 os=-sysv4  
                 ;;  
         netbsd386)  
                 basic_machine=i386-unknown  
                 os=-netbsd  
                 ;;  
         netwinder)  
                 basic_machine=armv4l-rebel  
                 os=-linux  
                 ;;  
         news | news700 | news800 | news900)  
                 basic_machine=m68k-sony  
                 os=-newsos  
                 ;;  
         news1000)  
                 basic_machine=m68030-sony  
                 os=-newsos  
                 ;;  
         news-3600 | risc-news)          news-3600 | risc-news)
                basic_machine=mips-sony                cpu=mips
                os=-newsos                vendor=sony
                 os=newsos
                 ;;                  ;;
        necv70)        next | m*-next)
                basic_machine=v70-nec                cpu=m68k
                os=-sysv                vendor=next
                ;; 
        next | m*-next ) 
                basic_machine=m68k-next 
                 case $os in                  case $os in
                    -nextstep* )                    openstep*)
                         ;;
                     nextstep*)
                         ;;                          ;;
                    -ns2*)                    ns2*)
                      os=-nextstep2                      os=nextstep2
                         ;;                          ;;
                     *)                      *)
                      os=-nextstep3                      os=nextstep3
                         ;;                          ;;
                 esac                  esac
                 ;;                  ;;
         nh3000)  
                 basic_machine=m68k-harris  
                 os=-cxux  
                 ;;  
         nh[45]000)  
                 basic_machine=m88k-harris  
                 os=-cxux  
                 ;;  
         nindy960)  
                 basic_machine=i960-intel  
                 os=-nindy  
                 ;;  
         mon960)  
                 basic_machine=i960-intel  
                 os=-mon960  
                 ;;  
         nonstopux)  
                 basic_machine=mips-compaq  
                 os=-nonstopux  
                 ;;  
         np1)          np1)
                basic_machine=np1-gould                cpu=np1
                 vendor=gould
                 ;;                  ;;
         nsr-tandem)  
                 basic_machine=nsr-tandem  
                 ;;  
         op50n-* | op60c-*)          op50n-* | op60c-*)
                basic_machine=hppa1.1-oki                cpu=hppa1.1
                os=-proelf                vendor=oki
                 os=proelf
                 ;;                  ;;
         openrisc | openrisc-*)  
                 basic_machine=or32-unknown  
                 ;;  
         os400)  
                 basic_machine=powerpc-ibm  
                 os=-os400  
                 ;;  
         OSE68000 | ose68000)  
                 basic_machine=m68000-ericsson  
                 os=-ose  
                 ;;  
         os68k)  
                 basic_machine=m68k-none  
                 os=-os68k  
                 ;;  
         pa-hitachi)          pa-hitachi)
                basic_machine=hppa1.1-hitachi                cpu=hppa1.1
                os=-hiuxwe2                vendor=hitachi
                 os=hiuxwe2
                 ;;                  ;;
         paragon)  
                 basic_machine=i860-intel  
                 os=-osf  
                 ;;  
         parisc)  
                 basic_machine=hppa-unknown  
                 os=-linux  
                 ;;  
         parisc-*)  
                 basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`  
                 os=-linux  
                 ;;  
         pbd)          pbd)
                basic_machine=sparc-tti                cpu=sparc
                 vendor=tti
                 ;;                  ;;
         pbb)          pbb)
                basic_machine=m68k-tti                cpu=m68k
                 vendor=tti
                 ;;                  ;;
        pc532 | pc532-*)        pc532)
                basic_machine=ns32k-pc532                cpu=ns32k
                 vendor=pc532
                 ;;                  ;;
         pc98)  
                 basic_machine=i386-pc  
                 ;;  
         pc98-*)  
                 basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`  
                 ;;  
         pentium | p5 | k5 | k6 | nexgen | viac3)  
                 basic_machine=i586-pc  
                 ;;  
         pentiumpro | p6 | 6x86 | athlon | athlon_*)  
                 basic_machine=i686-pc  
                 ;;  
         pentiumii | pentium2 | pentiumiii | pentium3)  
                 basic_machine=i686-pc  
                 ;;  
         pentium4)  
                 basic_machine=i786-pc  
                 ;;  
         pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)  
                 basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`  
                 ;;  
         pentiumpro-* | p6-* | 6x86-* | athlon-*)  
                 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`  
                 ;;  
         pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)  
                 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`  
                 ;;  
         pentium4-*)  
                 basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`  
                 ;;  
         pn)          pn)
                basic_machine=pn-gould                cpu=pn
                 vendor=gould
                 ;;                  ;;
        power)  basic_machine=power-ibm        power)
                 cpu=power
                 vendor=ibm
                 ;;                  ;;
         ppc)    basic_machine=powerpc-unknown  
                 ;;  
         ppc-*)  basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`  
                 ;;  
         ppcle | powerpclittle | ppc-le | powerpc-little)  
                 basic_machine=powerpcle-unknown  
                 ;;  
         ppcle-* | powerpclittle-*)  
                 basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`  
                 ;;  
         ppc64)  basic_machine=powerpc64-unknown  
                 ;;  
         ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`  
                 ;;  
         ppc64le | powerpc64little | ppc64-le | powerpc64-little)  
                 basic_machine=powerpc64le-unknown  
                 ;;  
         ppc64le-* | powerpc64little-*)  
                 basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`  
                 ;;  
         ps2)          ps2)
                basic_machine=i386-ibm                cpu=i386
                 vendor=ibm
                 ;;                  ;;
         pw32)  
                 basic_machine=i586-unknown  
                 os=-pw32  
                 ;;  
         rdos)  
                 basic_machine=i386-pc  
                 os=-rdos  
                 ;;  
         rom68k)  
                 basic_machine=m68k-rom68k  
                 os=-coff  
                 ;;  
         rm[46]00)          rm[46]00)
                basic_machine=mips-siemens                cpu=mips
                 vendor=siemens
                 ;;                  ;;
         rtpc | rtpc-*)          rtpc | rtpc-*)
                basic_machine=romp-ibm                cpu=romp
                 vendor=ibm
                 ;;                  ;;
         s390 | s390-*)  
                 basic_machine=s390-ibm  
                 ;;  
         s390x | s390x-*)  
                 basic_machine=s390x-ibm  
                 ;;  
         sa29200)  
                 basic_machine=a29k-amd  
                 os=-udi  
                 ;;  
         sb1)  
                 basic_machine=mipsisa64sb1-unknown  
                 ;;  
         sb1el)  
                 basic_machine=mipsisa64sb1el-unknown  
                 ;;  
         sde)          sde)
                basic_machine=mipsisa32-sde                cpu=mipsisa32
                os=-elf                vendor=sde
                 os=${os:-elf}
                 ;;                  ;;
        sei)        simso-wrs)
                basic_machine=mips-sei                cpu=sparclite
                os=-seiux                vendor=wrs
                 os=vxworks
                 ;;                  ;;
        sequent)        tower | tower-32)
                basic_machine=i386-sequent                cpu=m68k
                 vendor=ncr
                 ;;                  ;;
        sh)        vpp*|vx|vx-*)
                basic_machine=sh-hitachi                cpu=f301
                os=-hms                vendor=fujitsu
                 ;;                  ;;
        sh5el)        w65)
                basic_machine=sh5le-unknown                cpu=w65
                 vendor=wdc
                 ;;                  ;;
        sh64)        w89k-*)
                basic_machine=sh64-unknown                cpu=hppa1.1
                 vendor=winbond
                 os=proelf
                 ;;                  ;;
        sparclite-wrs | simso-wrs)        none)
                basic_machine=sparclite-wrs                cpu=none
                os=-vxworks                vendor=none
                 ;;                  ;;
        sps7)        leon|leon[3-9])
                basic_machine=m68k-bull                cpu=sparc
                os=-sysv2                vendor=$basic_machine
                 ;;                  ;;
        spur)        leon-*|leon[3-9]-*)
                basic_machine=spur-unknown                cpu=sparc
                 vendor=`echo "$basic_machine" | sed 's/-.*//'`
                 ;;                  ;;
        st2000)
                basic_machine=m68k-tandem        *-*)
                 # shellcheck disable=SC2162
                 IFS="-" read cpu vendor <<EOF
 $basic_machine
 EOF
                 ;;                  ;;
        stratus)        # We use `pc' rather than `unknown'
                basic_machine=i860-stratus        # because (1) that's what they normally are, and
                os=-sysv4        # (2) the word "unknown" tends to confuse beginning users.
         i*86 | x86_64)
                 cpu=$basic_machine
                 vendor=pc
                 ;;                  ;;
        sun2)        # These rules are duplicated from below for sake of the special case above;
                basic_machine=m68000-sun        # i.e. things that normalized to x86 arches should also default to "pc"
         pc98)
                 cpu=i386
                 vendor=pc
                 ;;                  ;;
        sun2os3)        x64 | amd64)
                basic_machine=m68000-sun                cpu=x86_64
                os=-sunos3                vendor=pc
                 ;;                  ;;
        sun2os4)        # Recognize the basic CPU types without company name.
                basic_machine=m68000-sun        *)
                os=-sunos4                cpu=$basic_machine
                 vendor=unknown
                 ;;                  ;;
        sun3os3)esac
                basic_machine=m68k-sun
                os=-sunos3unset -v basic_machine
 
 # Decode basic machines in the full and proper CPU-Company form.
 case $cpu-$vendor in
         # Here we handle the default manufacturer of certain CPU types in canonical form. It is in
         # some cases the only manufacturer, in others, it is the most popular.
         craynv-unknown)
                 vendor=cray
                 os=${os:-unicosmp}
                 ;;                  ;;
        sun3os4)        c90-unknown | c90-cray)
                basic_machine=m68k-sun                vendor=cray
                os=-sunos4                os=${os:-unicos}
                 ;;                  ;;
        sun4os3)        fx80-unknown)
                basic_machine=sparc-sun                vendor=alliant
                os=-sunos3 
                 ;;                  ;;
        sun4os4)        romp-unknown)
                basic_machine=sparc-sun                vendor=ibm
                os=-sunos4 
                 ;;                  ;;
        sun4sol2)        mmix-unknown)
                basic_machine=sparc-sun                vendor=knuth
                os=-solaris2 
                 ;;                  ;;
        sun3 | sun3-*)        microblaze-unknown | microblazeel-unknown)
                basic_machine=m68k-sun                vendor=xilinx
                 ;;                  ;;
        sun4)        rs6000-unknown)
                basic_machine=sparc-sun                vendor=ibm
                 ;;                  ;;
        sun386 | sun386i | roadrunner)        vax-unknown)
                basic_machine=i386-sun                vendor=dec
                 ;;                  ;;
        sv1)        pdp11-unknown)
                basic_machine=sv1-cray                vendor=dec
                os=-unicos 
                 ;;                  ;;
        symmetry)        we32k-unknown)
                basic_machine=i386-sequent                vendor=att
                os=-dynix 
                 ;;                  ;;
        t3e)        cydra-unknown)
                basic_machine=alphaev5-cray                vendor=cydrome
                os=-unicos 
                 ;;                  ;;
        t90)        i370-ibm*)
                basic_machine=t90-cray                vendor=ibm
                os=-unicos 
                 ;;                  ;;
        tic54x | c54x*)        orion-unknown)
                basic_machine=tic54x-unknown                vendor=highlevel
                os=-coff 
                 ;;                  ;;
        tic55x | c55x*)        xps-unknown | xps100-unknown)
                basic_machine=tic55x-unknown                cpu=xps100
                os=-coff                vendor=honeywell
                 ;;                  ;;
        tic6x | c6x*)
                basic_machine=tic6x-unknown        # Here we normalize CPU types with a missing or matching vendor
                os=-coff        dpx20-unknown | dpx20-bull)
                 cpu=rs6000
                 vendor=bull
                 os=${os:-bosx}
                 ;;                  ;;
        tile*)
                basic_machine=tile-unknown        # Here we normalize CPU types irrespective of the vendor
                os=-linux-gnu        amd64-*)
                 cpu=x86_64
                 ;;                  ;;
        tx39)        blackfin-*)
                basic_machine=mipstx39-unknown                cpu=bfin
                 os=linux
                 ;;                  ;;
        tx39el)        c54x-*)
                basic_machine=mipstx39el-unknown                cpu=tic54x
                 ;;                  ;;
        toad1)        c55x-*)
                basic_machine=pdp10-xkl                cpu=tic55x
                os=-tops20 
                 ;;                  ;;
        tower | tower-32)        c6x-*)
                basic_machine=m68k-ncr                cpu=tic6x
                 ;;                  ;;
        tpf)        e500v[12]-*)
                basic_machine=s390x-ibm                cpu=powerpc
                os=-tpf                os=$os"spe"
                 ;;                  ;;
        udi29k)        mips3*-*)
                basic_machine=a29k-amd                cpu=mips64
                os=-udi 
                 ;;                  ;;
        ultra3)        ms1-*)
                basic_machine=a29k-nyu                cpu=mt
                os=-sym1 
                 ;;                  ;;
        v810 | necv810)        m68knommu-*)
                basic_machine=v810-nec                cpu=m68k
                os=-none                os=linux
                 ;;                  ;;
        vaxv)        m9s12z-* | m68hcs12z-* | hcs12z-* | s12z-*)
                basic_machine=vax-dec                cpu=s12z
                os=-sysv 
                 ;;                  ;;
        vms)        openrisc-*)
                basic_machine=vax-dec                cpu=or32
                os=-vms 
                 ;;                  ;;
        vpp*|vx|vx-*)        parisc-*)
                basic_machine=f301-fujitsu                cpu=hppa
                 os=linux
                 ;;                  ;;
        vxworks960)        pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
                basic_machine=i960-wrs                cpu=i586
                os=-vxworks 
                 ;;                  ;;
        vxworks68)        pentiumpro-* | p6-* | 6x86-* | athlon-* | athalon_*-*)
                basic_machine=m68k-wrs                cpu=i686
                os=-vxworks 
                 ;;                  ;;
        vxworks29k)        pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
                basic_machine=a29k-wrs                cpu=i686
                os=-vxworks 
                 ;;                  ;;
        w65*)        pentium4-*)
                basic_machine=w65-wdc                cpu=i786
                os=-none 
                 ;;                  ;;
        w89k-*)        pc98-*)
                basic_machine=hppa1.1-winbond                cpu=i386
                os=-proelf 
                 ;;                  ;;
        xbox)        ppc-* | ppcbe-*)
                basic_machine=i686-pc                cpu=powerpc
                os=-mingw32 
                 ;;                  ;;
        xps | xps100)        ppcle-* | powerpclittle-*)
                basic_machine=xps100-honeywell                cpu=powerpcle
                 ;;                  ;;
        ymp)        ppc64-*)
                basic_machine=ymp-cray                cpu=powerpc64
                os=-unicos 
                 ;;                  ;;
        z8k-*-coff)        ppc64le-* | powerpc64little-*)
                basic_machine=z8k-unknown                cpu=powerpc64le
                os=-sim 
                 ;;                  ;;
        z80-*-coff)        sb1-*)
                basic_machine=z80-unknown                cpu=mipsisa64sb1
                os=-sim 
                 ;;                  ;;
        none)        sb1el-*)
                basic_machine=none-none                cpu=mipsisa64sb1el
                os=-none 
                 ;;                  ;;
        sh5e[lb]-*)
# Here we handle the default manufacturer of certain CPU types.  It is in                cpu=`echo "$cpu" | sed 's/^\(sh.\)e\(.\)$/\1\2e/'`
# some cases the only manufacturer, in others, it is the most popular. 
        w89k) 
                basic_machine=hppa1.1-winbond 
                 ;;                  ;;
        op50n)        spur-*)
                basic_machine=hppa1.1-oki                cpu=spur
                 ;;                  ;;
        op60c)        strongarm-* | thumb-*)
                basic_machine=hppa1.1-oki                cpu=arm
                 ;;                  ;;
        romp)        tx39-*)
                basic_machine=romp-ibm                cpu=mipstx39
                 ;;                  ;;
        mmix)        tx39el-*)
                basic_machine=mmix-knuth                cpu=mipstx39el
                 ;;                  ;;
        rs6000)        x64-*)
                basic_machine=rs6000-ibm                cpu=x86_64
                 ;;                  ;;
        vax)        xscale-* | xscalee[bl]-*)
                basic_machine=vax-dec                cpu=`echo "$cpu" | sed 's/^xscale/arm/'`
                 ;;                  ;;
        pdp10)
                # there are many clones, so DEC is not a safe bet        # Recognize the canonical CPU Types that limit and/or modify the
                basic_machine=pdp10-unknown        # company names they are paired with.
         cr16-*)
                 os=${os:-elf}
                 ;;                  ;;
        pdp11)        crisv32-* | etraxfs*-*)
                basic_machine=pdp11-dec                cpu=crisv32
                 vendor=axis
                 ;;                  ;;
        we32k)        cris-* | etrax*-*)
                basic_machine=we32k-att                cpu=cris
                 vendor=axis
                 ;;                  ;;
        sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)        crx-*)
                basic_machine=sh-unknown                os=${os:-elf}
                 ;;                  ;;
        sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)        neo-tandem)
                basic_machine=sparc-sun                cpu=neo
                 vendor=tandem
                 ;;                  ;;
        cydra)        nse-tandem)
                basic_machine=cydra-cydrome                cpu=nse
                 vendor=tandem
                 ;;                  ;;
        orion)        nsr-tandem)
                basic_machine=orion-highlevel                cpu=nsr
                 vendor=tandem
                 ;;                  ;;
        orion105)        nsv-tandem)
                basic_machine=clipper-highlevel                cpu=nsv
                 vendor=tandem
                 ;;                  ;;
        mac | mpw | mac-mpw)        nsx-tandem)
                basic_machine=m68k-apple                cpu=nsx
                 vendor=tandem
                 ;;                  ;;
        pmac | pmac-mpw)        s390-*)
                basic_machine=powerpc-apple                cpu=s390
                 vendor=ibm
                 ;;                  ;;
        *-unknown)        s390x-*)
                # Make sure to match an already-canonicalized machine name.                cpu=s390x
                 vendor=ibm
                 ;;                  ;;
           tile*-*)
                   os=${os:-linux-gnu}
                   ;;
   
         *)          *)
                echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2                # Recognize the canonical CPU types that are allowed with any
                exit 1                # company name.
                 case $cpu in
                         1750a | 580 \
                         | a29k \
                         | aarch64 | aarch64_be \
                         | abacus \
                         | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] \
                         | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] \
                         | alphapca5[67] | alpha64pca5[67] \
                         | am33_2.0 \
                         | amdgcn \
                         | arc | arceb \
                         | arm  | arm[lb]e | arme[lb] | armv* \
                         | avr | avr32 \
                         | asmjs \
                         | ba \
                         | be32 | be64 \
                         | bfin | bs2000 \
                         | c[123]* | c30 | [cjt]90 | c4x \
                         | c8051 | clipper | craynv | csky | cydra \
                         | d10v | d30v | dlx | dsp16xx \
                         | e2k | elxsi | epiphany \
                         | f30[01] | f700 | fido | fr30 | frv | ft32 | fx80 \
                         | h8300 | h8500 \
                         | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
                         | hexagon \
                         | i370 | i*86 | i860 | i960 | ia16 | ia64 \
                         | ip2k | iq2000 \
                         | k1om \
                         | le32 | le64 \
                         | lm32 \
                         | m32c | m32r | m32rle \
                         | m5200 | m68000 | m680[012346]0 | m68360 | m683?2 | m68k \
                         | m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x \
                         | m88110 | m88k | maxq | mb | mcore | mep | metag \
                         | microblaze | microblazeel \
                         | mips | mipsbe | mipseb | mipsel | mipsle \
                         | mips16 \
                         | mips64 | mips64eb | mips64el \
                         | mips64octeon | mips64octeonel \
                         | mips64orion | mips64orionel \
                         | mips64r5900 | mips64r5900el \
                         | mips64vr | mips64vrel \
                         | mips64vr4100 | mips64vr4100el \
                         | mips64vr4300 | mips64vr4300el \
                         | mips64vr5000 | mips64vr5000el \
                         | mips64vr5900 | mips64vr5900el \
                         | mipsisa32 | mipsisa32el \
                         | mipsisa32r2 | mipsisa32r2el \
                         | mipsisa32r6 | mipsisa32r6el \
                         | mipsisa64 | mipsisa64el \
                         | mipsisa64r2 | mipsisa64r2el \
                         | mipsisa64r6 | mipsisa64r6el \
                         | mipsisa64sb1 | mipsisa64sb1el \
                         | mipsisa64sr71k | mipsisa64sr71kel \
                         | mipsr5900 | mipsr5900el \
                         | mipstx39 | mipstx39el \
                         | mmix \
                         | mn10200 | mn10300 \
                         | moxie \
                         | mt \
                         | msp430 \
                         | nds32 | nds32le | nds32be \
                         | nfp \
                         | nios | nios2 | nios2eb | nios2el \
                         | none | np1 | ns16k | ns32k | nvptx \
                         | open8 \
                         | or1k* \
                         | or32 \
                         | orion \
                         | picochip \
                         | pdp10 | pdp11 | pj | pjl | pn | power \
                         | powerpc | powerpc64 | powerpc64le | powerpcle | powerpcspe \
                         | pru \
                         | pyramid \
                         | riscv | riscv32 | riscv64 \
                         | rl78 | romp | rs6000 | rx \
                         | score \
                         | sh | shl \
                         | sh[1234] | sh[24]a | sh[24]ae[lb] | sh[23]e | she[lb] | sh[lb]e \
                         | sh[1234]e[lb] |  sh[12345][lb]e | sh[23]ele | sh64 | sh64le \
                         | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet \
                         | sparclite \
                         | sparcv8 | sparcv9 | sparcv9b | sparcv9v | sv1 | sx* \
                         | spu \
                         | tahoe \
                         | tic30 | tic4x | tic54x | tic55x | tic6x | tic80 \
                         | tron \
                         | ubicom32 \
                         | v70 | v850 | v850e | v850e1 | v850es | v850e2 | v850e2v3 \
                         | vax \
                         | visium \
                         | w65 | wasm32 \
                         | we32k \
                         | x86 | x86_64 | xc16x | xgate | xps100 \
                         | xstormy16 | xtensa* \
                         | ymp \
                         | z8k | z80)
                                 ;;
 
                         *)
                                 echo Invalid configuration \`"$1"\': machine \`"$cpu-$vendor"\' not recognized 1>&2
                                 exit 1
                                 ;;
                 esac
                 ;;                  ;;
 esac  esac
   
 # Here we canonicalize certain aliases for manufacturers.  # Here we canonicalize certain aliases for manufacturers.
case $basic_machine incase $vendor in
        *-digital*)        digital*)
                basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`                vendor=dec
                 ;;                  ;;
        *-commodore*)        commodore*)
                basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`                vendor=cbm
                 ;;                  ;;
         *)          *)
                 ;;                  ;;
Line 1233  esac Line 1277  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
        # that might get confused with valid system types.        # 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.*)        auroraux)
                os=`echo $os | sed -e 's|solaris1|sunos4|'`                os=auroraux
                 ;;                  ;;
        -solaris)        bluegene*)
                os=-solaris2                os=cnk
                 ;;                  ;;
        -svr4*)        solaris1 | solaris1.*)
                os=-sysv4                os=`echo $os | sed -e 's|solaris1|sunos4|'`
                 ;;                  ;;
        -unixware*)        solaris)
                os=-sysv4.2uw                os=solaris2
                 ;;                  ;;
        -gnu/linux*)        unixware*)
                 os=sysv4.2uw
                 ;;
         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.        # es1800 is here to avoid being matched by es* (a different OS)
         es1800*)
                 os=ose
                 ;;
         # Some version numbers need modification
         chorusos*)
                 os=chorusos
                 ;;
         isc)
                 os=isc2.2
                 ;;
         sco6)
                 os=sco5v6
                 ;;
         sco5)
                 os=sco3.2v5
                 ;;
         sco4)
                 os=sco3.2v4
                 ;;
         sco3.2.[4-9]*)
                 os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
                 ;;
         sco3.2v[4-9]* | sco5v6*)
                 # Don't forget version if it is 3.2v4 or newer.
                 ;;
         scout)
                 # Don't match below
                 ;;
         sco*)
                 os=sco3.2v2
                 ;;
         psos*)
                 os=psos
                 ;;
         # Now 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* | esix* | aix* | cnk* | sunos | sunos[34]*\
              | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \             | hpux* | unos* | osf* | luna* | dgux* | auroraux* | solaris* \
              | -kopensolaris* \             | sym* | kopensolaris* | plan9* \
              | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \             | amigaos* | amigados* | msdos* | newsos* | unicos* | aof* \
              | -aos* | -aros* \             | aos* | aros* | cloudabi* | sortix* \
              | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \             | nindy* | vxsim* | vxworks* | ebmon* | hms* | mvs* \
              | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \             | clix* | riscos* | uniplus* | iris* | isc* | rtu* | xenix* \
              | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \             | knetbsd* | mirbsd* | netbsd* \
              | -openbsd* | -solidbsd* \             | bitrig* | openbsd* | solidbsd* | libertybsd* \
              | -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* | hcos* \
              | -chorusos* | -chorusrdb* | -cegcc* \             | chorusrdb* | cegcc* | glidix* \
              | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \             | cygwin* | msys* | pe* | moss* | proelf* | rtems* \
              | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \             | midipix* | mingw32* | mingw64* | linux-gnu* | linux-android* \
              | -uxpv* | -beos* | -mpeix* | -udk* \             | linux-newlib* | linux-musl* | linux-uclibc* \
              | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \             | uxpv* | beos* | mpeix* | udk* | moxiebox* \
              | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \             | interix* | uwin* | mks* | rhapsody* | darwin* \
              | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \             | openstep* | oskit* | conix* | pw32* | nonstopux* \
              | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \             | storm-chaos* | tops10* | tenex* | tops20* | its* \
              | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \             | os2* | vos* | palmos* | uclinux* | nucleus* \
              | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \             | morphos* | superux* | rtmk* | windiss* \
              | -skyos* | -haiku* | -rdos* | -toppers* | -drops*)             | powermax* | dnix* | nx6 | nx7 | sei* | dragonfly* \
              | skyos* | haiku* | rdos* | toppers* | drops* | es* \
              | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \
              | midnightbsd* | amdhsa* | unleashed* | emscripten*)
         # 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 $cpu in
                    x86-* | i*86-*)                    x86 | i*86)
                         ;;                          ;;
                     *)                      *)
                        os=-nto$os                        os=nto-$os
                         ;;                          ;;
                 esac                  esac
                 ;;                  ;;
        -nto-qnx*)        hiux*)
                 os=hiuxwe2
                 ;;                  ;;
        -nto*)        nto-qnx*)
                 ;;
         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 | xray | os68k* | v88r* \
              | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \            | windows* | osx | abug | netware* | os9* \
              | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)            | macos* | mpw* | magic* | mmixware* | mon960* | lnews*)
                 ;;                  ;;
        -mac*)        linux-dietlibc)
                os=`echo $os | sed -e 's|mac|macos|'`                os=linux-dietlibc
                 ;;                  ;;
        -linux-dietlibc)        linux*)
                os=-linux-dietlibc 
                ;; 
        -linux*) 
                 os=`echo $os | sed -e 's|linux|linux-gnu|'`                  os=`echo $os | sed -e 's|linux|linux-gnu|'`
                 ;;                  ;;
        -sunos5*)        lynx*178)
                os=`echo $os | sed -e 's|sunos5|solaris2|'`                os=lynxos178
                 ;;                  ;;
        -sunos6*)        lynx*5)
                os=`echo $os | sed -e 's|sunos6|solaris3|'`                os=lynxos5
                 ;;                  ;;
        -opened*)        lynx*)
                os=-openedition                os=lynxos
                 ;;                  ;;
        -os400*)        mac*)
                os=-os400                os=`echo "$os" | sed -e 's|mac|macos|'`
                 ;;                  ;;
        -wince*)        opened*)
                os=-wince                os=openedition
                 ;;                  ;;
        -osfrose*)        os400*)
                os=-osfrose                os=os400
                 ;;                  ;;
        -osf*)        sunos5*)
                os=-osf                os=`echo "$os" | sed -e 's|sunos5|solaris2|'`
                 ;;                  ;;
        -utek*)        sunos6*)
                os=-bsd                os=`echo "$os" | sed -e 's|sunos6|solaris3|'`
                 ;;                  ;;
        -dynix*)        wince*)
                os=-bsd                os=wince
                 ;;                  ;;
        -acis*)        utek*)
                os=-aos                os=bsd
                 ;;                  ;;
        -atheos*)        dynix*)
                os=-atheos                os=bsd
                 ;;                  ;;
        -syllable*)        acis*)
                os=-syllable                os=aos
                 ;;                  ;;
        -386bsd)        atheos*)
                os=-bsd                os=atheos
                 ;;                  ;;
        -ctix* | -uts*)        syllable*)
                os=-sysv                os=syllable
                 ;;                  ;;
        -nova*)        386bsd)
                os=-rtmk-nova                os=bsd
                 ;;                  ;;
        -ns2 )        ctix* | uts*)
                os=-nextstep2                os=sysv
                 ;;                  ;;
        -nsk*)        nova*)
                os=-nsk                os=rtmk-nova
                 ;;                  ;;
           ns2)
                   os=nextstep2
                   ;;
           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*)        *mint | mint[0-9]* | *MiNT | MiNT[0-9]*)
                os=-ose                os=mint
                 ;;                  ;;
        -xenix)        zvmoe)
                os=-xenix                os=zvmoe
                 ;;                  ;;
        -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)        dicos*)
                os=-mint                os=dicos
                 ;;                  ;;
        -aros*)        pikeos*)
                os=-aros                # Until real need of OS specific support for
                 # particular features comes up, bare metal
                 # configurations are quite functional.
                 case $cpu in
                     arm*)
                         os=eabi
                         ;;
                     *)
                         os=elf
                         ;;
                 esac
                 ;;                  ;;
        -kaos*)        nacl*)
                os=-kaos 
                 ;;                  ;;
        -zvmoe)        ios)
                os=-zvmoe 
                 ;;                  ;;
        -dicos*)        none)
                os=-dicos 
                 ;;                  ;;
        -none)        *-eabi)
                 ;;                  ;;
         *)          *)
                # Get rid of the `-' at the beginning of $os.                echo Invalid configuration \`"$1"\': system \`"$os"\' not recognized 1>&2
                os=`echo $os | sed 's/[^-]*-//'` 
                echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 
                 exit 1                  exit 1
                 ;;                  ;;
 esac  esac
Line 1436  else Line 1532  else
 # 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 incase $cpu-$vendor in
        score-*)        score-*)
                os=-elf                os=elf
                 ;;                  ;;
        spu-*)        spu-*)
                os=-elf                os=elf
                 ;;                  ;;
         *-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
                 ;;                  ;;
           c8051-*)
                   os=elf
                   ;;
           clipper-intergraph)
                   os=clix
                   ;;
           hexagon-*)
                   os=elf
                   ;;
           tic54x-*)
                   os=coff
                   ;;
           tic55x-*)
                   os=coff
                   ;;
           tic6x-*)
                   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 
                # default. 
                # os=-sunos4 
                 ;;                  ;;
         m68*-cisco)          m68*-cisco)
                os=-aout                os=aout
                 ;;                  ;;
        mep-*)        mep-*)
                os=-elf                os=elf
                 ;;                  ;;
         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
                 ;;                  ;;
           pru-*)
                   os=elf
                   ;;
         *-be)          *-be)
                os=-beos                os=beos
                 ;;                  ;;
         *-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)  
                 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
                 ;;                  ;;
           *-wrs)
                   os=vxworks
                   ;;
         *)          *)
                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=unknowncase $vendor 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*)                        cnk*|-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*)                        clix*)
                                 vendor=intergraph
                                 ;;
                         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/"`  
                 ;;                  ;;
 esac  esac
   
echo $basic_machine$osecho "$cpu-$vendor-$os"
 exit  exit
   
 # Local variables:  # Local variables:
# eval: (add-hook 'write-file-hooks 'time-stamp)# eval: (add-hook 'before-save-hook '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: "'"

Removed from v.1.1.1.1  
changed lines
  Added in v.1.1.1.2


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>