[BACK]Return to config.sub CVS log [TXT][DIR] Up to [local] / OpenXM_contrib2 / asir2018

Diff for /OpenXM_contrib2/asir2018/config.sub between version 1.1 and 1.2

version 1.1, 2018/09/19 05:45:05 version 1.2, 2020/01/08 17:10:53
Line 1 
Line 1 
 #! /bin/sh  #! /bin/sh
 # Configuration validation subroutine script.  # Configuration validation subroutine script.
 #   Copyright 1992-2015 Free Software Foundation, Inc.  #   Copyright 1992-2018 Free Software Foundation, Inc.
   
 timestamp='2015-07-28'  timestamp='2018-05-24'
   
 # This file is free software; you can redistribute it and/or modify it  # 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  # under the terms of the GNU General Public License as published by
Line 15  timestamp='2015-07-28'
Line 15  timestamp='2015-07-28'
 # 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, see <http://www.gnu.org/licenses/>.  # along with this program; if not, see <https://www.gnu.org/licenses/>.
 #  #
 # 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
Line 33  timestamp='2015-07-28'
Line 33  timestamp='2015-07-28'
 # 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:  # You can get the latest version of this script from:
 # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD  # 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
Line 53  timestamp='2015-07-28'
Line 53  timestamp='2015-07-28'
 me=`echo "$0" | sed -e 's,.*/,,'`  me=`echo "$0" | sed -e 's,.*/,,'`
   
 usage="\  usage="\
 Usage: $0 [OPTION] CPU-MFR-OPSYS  Usage: $0 [OPTION] CPU-MFR-OPSYS 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 68  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 1992-2015 Free Software Foundation, Inc.  Copyright 1992-2018 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 94  while test $# -gt 0 ; do
   
     *local*)      *local*)
        # First pass through any local machine types.         # First pass through any local machine types.
        echo $1         echo "$1"
        exit ;;         exit ;;
   
     * )      * )
Line 111  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.  IFS="-" read -r field1 field2 field3 field4 <<EOF
 maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`  $1
 case $maybe_os in  EOF
   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* | \  
   storm-chaos* | os2-emx* | rtmk-nova*)  
     os=-$maybe_os  
     basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`  
     ;;  
   android-linux)  
     os=-linux-android  
     basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown  
     ;;  
   *)  
     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 also  case $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 | -microblaze*)  
                 os=  
                 basic_machine=$1  
                 ;;                  ;;
         -bluegene*)          *-*-*)
                 os=-cnk                  # Ambiguous whether COMPANY is present, or skipped and KERNEL-OS is two
                   # 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
                 ;;                  ;;
         -sim | -cisco | -oki | -wec | -winbond)          *-*)
                 os=                  # Second component is usually, but not always the OS
                 basic_machine=$1                  case $field2 in
                           # Prevent following clause from handling this valid os
                           sun*os*)
                                   basic_machine=$field1
                                   os=$field2
                                   ;;
                           # Manufacturers
                           dec* | mips* | sequent* | encore* | pc532* | 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
                 ;;                  ;;
         -scout)          *)
                   # Convert single-component short-hands not valid as part of
                   # 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
                                   ;;
                           am29k)
                                   basic_machine=a29k-none
                                   os=bsd
                                   ;;
                           amdahl)
                                   basic_machine=580-amdahl
                                   os=sysv
                                   ;;
                           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
                                   ;;
                           cray)
                                   basic_machine=j90-cray
                                   os=unicos
                                   ;;
                           craynv)
                                   basic_machine=craynv-cray
                                   os=unicosmp
                                   ;;
                           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
                                   ;;
                           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-unknown
                                   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-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
                                   ;;
                           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
                                   ;;
                           sps7)
                                   basic_machine=m68k-bull
                                   os=sysv2
                                   ;;
                           stratus)
                                   basic_machine=i860-stratus
                                   os=sysv4
                                   ;;
                           sun2os3)
                                   basic_machine=m68000-sun
                                   os=sunos3
                                   ;;
                           sun2os4)
                                   basic_machine=m68000-sun
                                   os=sunos4
                                   ;;
                           sun3os3)
                                   basic_machine=m68k-sun
                                   os=sunos3
                                   ;;
                           sun3os4)
                                   basic_machine=m68k-sun
                                   os=sunos4
                                   ;;
                           sun4os3)
                                   basic_machine=sparc-sun
                                   os=sunos3
                                   ;;
                           sun4os4)
                                   basic_machine=sparc-sun
                                   os=sunos4
                                   ;;
                           sun4sol2)
                                   basic_machine=sparc-sun
                                   os=solaris2
                                   ;;
                           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
                 ;;                  ;;
         -wrs)  
                 os=-vxworks  
                 basic_machine=$1  
                 ;;  
         -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*178)  
                 os=-lynxos178  
                 ;;  
         -lynx*5)  
                 os=-lynxos5  
                 ;;  
         -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 aliases for certain CPU-COMPANY combinations.
Line 253  case $basic_machine in
Line 573  case $basic_machine in
         | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \          | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
         | am33_2.0 \          | am33_2.0 \
         | arc | arceb \          | arc | arceb \
         | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \          | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv6m | armv[78][arm] \
         | avr | avr32 \          | avr | avr32 \
         | ba \          | ba \
         | be32 | be64 \          | be32 | be64 \
         | bfin \          | bfin \
         | c4x | c8051 | clipper \          | c4x | c8051 | clipper | csky \
         | d10v | d30v | dlx | dsp16xx \          | d10v | d30v | dlx | dsp16xx \
         | e2k | epiphany \          | e2k | epiphany \
         | fido | fr30 | frv | ft32 \          | fido | fr30 | frv | ft32 \
         | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \          | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
         | hexagon \          | hexagon \
         | i370 | i860 | i960 | ia64 \          | i370 | i860 | i960 | ia16 | ia64 \
         | ip2k | iq2000 \          | ip2k | iq2000 \
         | k1om \          | k1om \
         | le32 | le64 \          | le32 | le64 \
Line 297  case $basic_machine in
Line 617  case $basic_machine in
         | mt \          | mt \
         | msp430 \          | msp430 \
         | nds32 | nds32le | nds32be \          | nds32 | nds32le | nds32be \
           | nfp \
         | nios | nios2 | nios2eb | nios2el \          | nios | nios2 | nios2eb | nios2el \
         | ns16k | ns32k \          | ns16k | ns32k \
         | open8 | or1k | or1knd | or32 \          | open8 | or1k | or1knd | or32 \
         | pdp10 | pdp11 | pj | pjl \          | pdp10 | pj | pjl \
         | powerpc | powerpc64 | powerpc64le | powerpcle \          | powerpc | powerpc64 | powerpc64le | powerpcle | powerpcspe \
           | pru \
         | pyramid \          | pyramid \
         | riscv32 | riscv64 \          | riscv32 | riscv64 \
         | rl78 | rx \          | rl78 | rx \
         | score \          | score \
         | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \          | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
         | sh64 | sh64le \          | sh64 | sh64le \
         | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \          | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
         | sparcv8 | sparcv9 | sparcv9b | sparcv9v \          | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
Line 315  case $basic_machine in
Line 637  case $basic_machine in
         | ubicom32 \          | ubicom32 \
         | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \          | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
         | visium \          | visium \
         | we32k \          | wasm32 \
         | x86 | xc16x | xstormy16 | xtensa \          | x86 | xc16x | xstormy16 | xtensa \
         | z8k | z80)          | z8k | z80)
                 basic_machine=$basic_machine-unknown                  basic_machine=$basic_machine-unknown
Line 334  case $basic_machine in
Line 656  case $basic_machine in
                 ;;                  ;;
         m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)          m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
                 basic_machine=$basic_machine-unknown                  basic_machine=$basic_machine-unknown
                 os=-none                  os=${os:-none}
                 ;;                  ;;
         m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)          m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65)
                 ;;                  ;;
           m9s12z | m68hcs12z | hcs12z | s12z)
                   basic_machine=s12z-unknown
                   os=${os:-none}
                   ;;
         ms1)          ms1)
                 basic_machine=mt-unknown                  basic_machine=mt-unknown
                 ;;                  ;;
   
         strongarm | thumb | xscale)          strongarm | thumb | xscale)
                 basic_machine=arm-unknown                  basic_machine=arm-unknown
                 ;;                  ;;
         xgate)          xgate)
                 basic_machine=$basic_machine-unknown                  basic_machine=$basic_machine-unknown
                 os=-none                  os=${os:-none}
                 ;;                  ;;
         xscaleeb)          xscaleeb)
                 basic_machine=armeb-unknown                  basic_machine=armeb-unknown
Line 363  case $basic_machine in
Line 688  case $basic_machine in
         i*86 | x86_64)          i*86 | x86_64)
           basic_machine=$basic_machine-pc            basic_machine=$basic_machine-pc
           ;;            ;;
         # Object if more than one company name word.  
         *-*-*)  
                 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2  
                 exit 1  
                 ;;  
         # Recognize the basic CPU types with company name.          # Recognize the basic CPU types with company name.
         580-* \          580-* \
         | a29k-* \          | a29k-* \
         | aarch64-* | aarch64_be-* \          | aarch64-* | aarch64_be-* \
         | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \          | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
         | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \          | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
         | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \          | alphapca5[67]-* | alpha64pca5[67]-* | amd64-* | arc-* | arceb-* \
         | arm-*  | armbe-* | armle-* | armeb-* | armv*-* \          | arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
         | avr-* | avr32-* \          | avr-* | avr32-* \
         | ba-* \          | ba-* \
         | be32-* | be64-* \          | be32-* | be64-* \
         | bfin-* | bs2000-* \          | bfin-* | bs2000-* \
         | c[123]* | c30-* | [cjt]90-* | c4x-* \          | c[123]* | c30-* | [cjt]90-* | c4x-* \
         | c8051-* | clipper-* | craynv-* | cydra-* \          | c8051-* | clipper-* | craynv-* | csky-* | cydra-* \
         | d10v-* | d30v-* | dlx-* \          | d10v-* | d30v-* | dlx-* \
         | e2k-* | elxsi-* \          | e2k-* | elxsi-* \
         | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \          | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
         | h8300-* | h8500-* \          | h8300-* | h8500-* \
         | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \          | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
         | hexagon-* \          | hexagon-* \
         | i*86-* | i860-* | i960-* | ia64-* \          | i*86-* | i860-* | i960-* | ia16-* | ia64-* \
         | ip2k-* | iq2000-* \          | ip2k-* | iq2000-* \
         | k1om-* \          | k1om-* \
         | le32-* | le64-* \          | le32-* | le64-* \
Line 422  case $basic_machine in
Line 742  case $basic_machine in
         | mt-* \          | mt-* \
         | msp430-* \          | msp430-* \
         | nds32-* | nds32le-* | nds32be-* \          | nds32-* | nds32le-* | nds32be-* \
           | nfp-* \
         | nios-* | nios2-* | nios2eb-* | nios2el-* \          | nios-* | nios2-* | nios2eb-* | nios2el-* \
         | none-* | np1-* | ns16k-* | ns32k-* \          | none-* | np1-* | ns16k-* | ns32k-* \
         | open8-* \          | open8-* \
         | or1k*-* \          | or1k*-* \
         | orion-* \          | orion-* \
         | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \          | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
         | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \          | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | powerpcspe-* \
           | pru-* \
         | pyramid-* \          | pyramid-* \
         | riscv32-* | riscv64-* \          | riscv32-* | riscv64-* \
         | rl78-* | romp-* | rs6000-* | rx-* \          | rl78-* | romp-* | rs6000-* | rx-* \
Line 445  case $basic_machine in
Line 767  case $basic_machine in
         | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \          | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
         | vax-* \          | vax-* \
         | visium-* \          | visium-* \
           | wasm32-* \
         | we32k-* \          | we32k-* \
         | x86-* | x86_64-* | xc16x-* | xps100-* \          | x86-* | x86_64-* | xc16x-* | xps100-* \
         | xstormy16-* | xtensa*-* \          | xstormy16-* | xtensa*-* \
Line 457  case $basic_machine in
Line 780  case $basic_machine in
                 ;;                  ;;
         # 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                  basic_machine=m68000-att
                 ;;                  ;;
         3b*)          3b*)
                 basic_machine=we32k-att                  basic_machine=we32k-att
                 ;;                  ;;
         a29khif)  
                 basic_machine=a29k-amd  
                 os=-udi  
                 ;;  
         abacus)          abacus)
                 basic_machine=abacus-unknown                  basic_machine=abacus-unknown
                 ;;                  ;;
         adobe68k)  
                 basic_machine=m68010-adobe  
                 os=-scout  
                 ;;  
         alliant | fx80)          alliant | fx80)
                 basic_machine=fx80-alliant                  basic_machine=fx80-alliant
                 ;;                  ;;
         altos | altos3068)          altos | altos3068)
                 basic_machine=m68k-altos                  basic_machine=m68k-altos
                 ;;                  ;;
         am29k)  
                 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-*)          amiga | amiga-*)
                 basic_machine=m68k-unknown                  basic_machine=m68k-unknown
                 ;;                  ;;
         amigaos | amigados)          asmjs)
                 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  
                 ;;  
         asmjs)  
                 basic_machine=asmjs-unknown                  basic_machine=asmjs-unknown
                 ;;                  ;;
         aux)  
                 basic_machine=m68k-apple  
                 os=-aux  
                 ;;  
         balance)  
                 basic_machine=ns32k-sequent  
                 os=-dynix  
                 ;;  
         blackfin)  
                 basic_machine=bfin-unknown  
                 os=-linux  
                 ;;  
         blackfin-*)          blackfin-*)
                 basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`                  basic_machine=bfin-`echo "$basic_machine" | sed 's/^[^-]*-//'`
                 os=-linux                  os=linux
                 ;;                  ;;
         bluegene*)          bluegene*)
                 basic_machine=powerpc-ibm                  basic_machine=powerpc-ibm
                 os=-cnk                  os=cnk
                 ;;                  ;;
         c54x-*)          c54x-*)
                 basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`                  basic_machine=tic54x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
                 ;;                  ;;
         c55x-*)          c55x-*)
                 basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`                  basic_machine=tic55x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
                 ;;                  ;;
         c6x-*)          c6x-*)
                 basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`                  basic_machine=tic6x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
                 ;;                  ;;
         c90)          c90)
                 basic_machine=c90-cray                  basic_machine=c90-cray
                 os=-unicos                  os=${os:-unicos}
                 ;;                  ;;
         cegcc)  
                 basic_machine=arm-unknown  
                 os=-cegcc  
                 ;;  
         convex-c1)          convex-c1)
                 basic_machine=c1-convex                  basic_machine=c1-convex
                 os=-bsd                  os=bsd
                 ;;                  ;;
         convex-c2)          convex-c2)
                 basic_machine=c2-convex                  basic_machine=c2-convex
                 os=-bsd                  os=bsd
                 ;;                  ;;
         convex-c32)          convex-c32)
                 basic_machine=c32-convex                  basic_machine=c32-convex
                 os=-bsd                  os=bsd
                 ;;                  ;;
         convex-c34)          convex-c34)
                 basic_machine=c34-convex                  basic_machine=c34-convex
                 os=-bsd                  os=bsd
                 ;;                  ;;
         convex-c38)          convex-c38)
                 basic_machine=c38-convex                  basic_machine=c38-convex
                 os=-bsd                  os=bsd
                 ;;                  ;;
         cray | j90)  
                 basic_machine=j90-cray  
                 os=-unicos  
                 ;;  
         craynv)  
                 basic_machine=craynv-cray  
                 os=-unicosmp  
                 ;;  
         cr16 | cr16-*)          cr16 | cr16-*)
                 basic_machine=cr16-unknown                  basic_machine=cr16-unknown
                 os=-elf                  os=${os:-elf}
                 ;;                  ;;
         crds | unos)          crds | unos)
                 basic_machine=m68k-crds                  basic_machine=m68k-crds
Line 604  case $basic_machine in
Line 857  case $basic_machine in
                 ;;                  ;;
         crx)          crx)
                 basic_machine=crx-unknown                  basic_machine=crx-unknown
                 os=-elf                  os=${os:-elf}
                 ;;                  ;;
         da30 | da30-*)          da30 | da30-*)
                 basic_machine=m68k-da30                  basic_machine=m68k-da30
Line 614  case $basic_machine in
Line 867  case $basic_machine in
                 ;;                  ;;
         decsystem10* | dec10*)          decsystem10* | dec10*)
                 basic_machine=pdp10-dec                  basic_machine=pdp10-dec
                 os=-tops10                  os=tops10
                 ;;                  ;;
         decsystem20* | dec20*)          decsystem20* | dec20*)
                 basic_machine=pdp10-dec                  basic_machine=pdp10-dec
                 os=-tops20                  os=tops20
                 ;;                  ;;
         delta | 3300 | motorola-3300 | motorola-delta \          delta | 3300 | motorola-3300 | motorola-delta \
               | 3300-motorola | delta-motorola)                | 3300-motorola | delta-motorola)
                 basic_machine=m68k-motorola                  basic_machine=m68k-motorola
                 ;;                  ;;
         delta88)  
                 basic_machine=m88k-motorola  
                 os=-sysv3  
                 ;;  
         dicos)  
                 basic_machine=i686-pc  
                 os=-dicos  
                 ;;  
         djgpp)  
                 basic_machine=i586-pc  
                 os=-msdosdjgpp  
                 ;;  
         dpx20 | dpx20-*)          dpx20 | dpx20-*)
                 basic_machine=rs6000-bull                  basic_machine=rs6000-bull
                 os=-bosx                  os=${os:-bosx}
                 ;;                  ;;
         dpx2* | dpx2*-bull)          dpx2*)
                 basic_machine=m68k-bull                  basic_machine=m68k-bull
                 os=-sysv3                  os=sysv3
                 ;;                  ;;
         ebmon29k)          e500v[12])
                 basic_machine=a29k-amd                  basic_machine=powerpc-unknown
                 os=-ebmon                  os=$os"spe"
                 ;;                  ;;
         elxsi)          e500v[12]-*)
                 basic_machine=elxsi-elxsi                  basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
                 os=-bsd                  os=$os"spe"
                 ;;                  ;;
         encore | umax | mmax)          encore | umax | mmax)
                 basic_machine=ns32k-encore                  basic_machine=ns32k-encore
                 ;;                  ;;
         es1800 | OSE68k | ose68k | ose | OSE)          elxsi)
                 basic_machine=m68k-ericsson                  basic_machine=elxsi-elxsi
                 os=-ose                  os=${os:-bsd}
                 ;;                  ;;
         fx2800)          fx2800)
                 basic_machine=i860-alliant                  basic_machine=i860-alliant
Line 665  case $basic_machine in
Line 906  case $basic_machine in
         genix)          genix)
                 basic_machine=ns32k-ns                  basic_machine=ns32k-ns
                 ;;                  ;;
         gmicro)  
                 basic_machine=tron-gmicro  
                 os=-sysv  
                 ;;  
         go32)  
                 basic_machine=i386-pc  
                 os=-go32  
                 ;;  
         h3050r* | hiux*)          h3050r* | hiux*)
                 basic_machine=hppa1.1-hitachi                  basic_machine=hppa1.1-hitachi
                 os=-hiuxwe2                  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-*)          hp300-*)
                 basic_machine=m68k-hp                  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                  basic_machine=hppa1.0-hp
                 ;;                  ;;
Line 733  case $basic_machine in
Line 942  case $basic_machine in
         hp9k8[0-9][0-9] | hp8[0-9][0-9])          hp9k8[0-9][0-9] | hp8[0-9][0-9])
                 basic_machine=hppa1.0-hp                  basic_machine=hppa1.0-hp
                 ;;                  ;;
         hppa-next)  
                 os=-nextstep3  
                 ;;  
         hppaosf)  
                 basic_machine=hppa1.1-hp  
                 os=-osf  
                 ;;  
         hppro)  
                 basic_machine=hppa1.1-hp  
                 os=-proelf  
                 ;;  
         i370-ibm* | ibm*)          i370-ibm* | ibm*)
                 basic_machine=i370-ibm                  basic_machine=i370-ibm
                 ;;                  ;;
         i*86v32)          i*86v32)
                 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`                  basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
                 os=-sysv32                  os=sysv32
                 ;;                  ;;
         i*86v4*)          i*86v4*)
                 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`                  basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
                 os=-sysv4                  os=sysv4
                 ;;                  ;;
         i*86v)          i*86v)
                 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`                  basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
                 os=-sysv                  os=sysv
                 ;;                  ;;
         i*86sol2)          i*86sol2)
                 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`                  basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
                 os=-solaris2                  os=solaris2
                 ;;                  ;;
         i386mach)          j90 | j90-cray)
                 basic_machine=i386-mach                  basic_machine=j90-cray
                 os=-mach                  os=${os:-unicos}
                 ;;                  ;;
         i386-vsta | vsta)  
                 basic_machine=i386-unknown  
                 os=-vsta  
                 ;;  
         iris | iris4d)          iris | iris4d)
                 basic_machine=mips-sgi                  basic_machine=mips-sgi
                 case $os in                  case $os in
                     -irix*)                      irix*)
                         ;;                          ;;
                     *)                      *)
                         os=-irix4                          os=irix4
                         ;;                          ;;
                 esac                  esac
                 ;;                  ;;
         isi68 | isi)  
                 basic_machine=m68k-isi  
                 os=-sysv  
                 ;;  
         leon-*|leon[3-9]-*)          leon-*|leon[3-9]-*)
                 basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'`                  basic_machine=sparc-`echo "$basic_machine" | sed 's/-.*//'`
                 ;;                  ;;
         m68knommu)  
                 basic_machine=m68k-unknown  
                 os=-linux  
                 ;;  
         m68knommu-*)          m68knommu-*)
                 basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`                  basic_machine=m68k-`echo "$basic_machine" | sed 's/^[^-]*-//'`
                 os=-linux                  os=linux
                 ;;                  ;;
         m88k-omron*)  
                 basic_machine=m88k-omron  
                 ;;  
         magnum | m3230)  
                 basic_machine=mips-mips  
                 os=-sysv  
                 ;;  
         merlin)  
                 basic_machine=ns32k-utek  
                 os=-sysv  
                 ;;  
         microblaze*)          microblaze*)
                 basic_machine=microblaze-xilinx                  basic_machine=microblaze-xilinx
                 ;;                  ;;
         mingw64)  
                 basic_machine=x86_64-pc  
                 os=-mingw64  
                 ;;  
         mingw32)  
                 basic_machine=i686-pc  
                 os=-mingw32  
                 ;;  
         mingw32ce)  
                 basic_machine=arm-unknown  
                 os=-mingw32ce  
                 ;;  
         miniframe)          miniframe)
                 basic_machine=m68000-convergent                  basic_machine=m68000-convergent
                 ;;                  ;;
         *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)          *mint | mint[0-9]* | *MiNT | *MiNT[0-9]*)
                 basic_machine=m68k-atari                  basic_machine=m68k-atari
                 os=-mint                  os=mint
                 ;;                  ;;
         mips3*-*)          mips3*-*)
                 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`                  basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`
                 ;;                  ;;
         mips3*)          mips3*)
                 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown                  basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`-unknown
                 ;;                  ;;
         monitor)  
                 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  
                 ;;  
         ms1-*)          ms1-*)
                 basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`                  basic_machine=`echo "$basic_machine" | sed -e 's/ms1-/mt-/'`
                 ;;                  ;;
         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-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                  basic_machine=mips-sony
                 os=-newsos                  os=newsos
                 ;;                  ;;
         necv70)          next | m*-next)
                 basic_machine=v70-nec  
                 os=-sysv  
                 ;;  
         next | m*-next )  
                 basic_machine=m68k-next                  basic_machine=m68k-next
                 case $os in                  case $os in
                     -nextstep* )                      nextstep* )
                         ;;                          ;;
                     -ns2*)                      ns2*)
                       os=-nextstep2                        os=nextstep2
                         ;;                          ;;
                     *)                      *)
                       os=-nextstep3                        os=nextstep3
                         ;;                          ;;
                 esac                  esac
                 ;;                  ;;
         nh3000)  
                 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                  basic_machine=np1-gould
                 ;;                  ;;
Line 939  case $basic_machine in
Line 1030  case $basic_machine in
         nsr-tandem)          nsr-tandem)
                 basic_machine=nsr-tandem                  basic_machine=nsr-tandem
                 ;;                  ;;
           nsv-tandem)
                   basic_machine=nsv-tandem
                   ;;
           nsx-tandem)
                   basic_machine=nsx-tandem
                   ;;
         op50n-* | op60c-*)          op50n-* | op60c-*)
                 basic_machine=hppa1.1-oki                  basic_machine=hppa1.1-oki
                 os=-proelf                  os=proelf
                 ;;                  ;;
         openrisc | openrisc-*)          openrisc | openrisc-*)
                 basic_machine=or32-unknown                  basic_machine=or32-unknown
                 ;;                  ;;
         os400)  
                 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                  basic_machine=hppa1.1-hitachi
                 os=-hiuxwe2                  os=hiuxwe2
                 ;;                  ;;
         paragon)  
                 basic_machine=i860-intel  
                 os=-osf  
                 ;;  
         parisc)  
                 basic_machine=hppa-unknown  
                 os=-linux  
                 ;;  
         parisc-*)          parisc-*)
                 basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`                  basic_machine=hppa-`echo "$basic_machine" | sed 's/^[^-]*-//'`
                 os=-linux                  os=linux
                 ;;                  ;;
         pbd)          pbd)
                 basic_machine=sparc-tti                  basic_machine=sparc-tti
Line 987  case $basic_machine in
Line 1064  case $basic_machine in
                 basic_machine=i386-pc                  basic_machine=i386-pc
                 ;;                  ;;
         pc98-*)          pc98-*)
                 basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`                  basic_machine=i386-`echo "$basic_machine" | sed 's/^[^-]*-//'`
                 ;;                  ;;
         pentium | p5 | k5 | k6 | nexgen | viac3)          pentium | p5 | k5 | k6 | nexgen | viac3)
                 basic_machine=i586-pc                  basic_machine=i586-pc
Line 1002  case $basic_machine in
Line 1079  case $basic_machine in
                 basic_machine=i786-pc                  basic_machine=i786-pc
                 ;;                  ;;
         pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)          pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
                 basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`                  basic_machine=i586-`echo "$basic_machine" | sed 's/^[^-]*-//'`
                 ;;                  ;;
         pentiumpro-* | p6-* | 6x86-* | athlon-*)          pentiumpro-* | p6-* | 6x86-* | athlon-*)
                 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`                  basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
                 ;;                  ;;
         pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)          pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
                 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`                  basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
                 ;;                  ;;
         pentium4-*)          pentium4-*)
                 basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`                  basic_machine=i786-`echo "$basic_machine" | sed 's/^[^-]*-//'`
                 ;;                  ;;
         pn)          pn)
                 basic_machine=pn-gould                  basic_machine=pn-gould
Line 1021  case $basic_machine in
Line 1098  case $basic_machine in
         ppc | ppcbe)    basic_machine=powerpc-unknown          ppc | ppcbe)    basic_machine=powerpc-unknown
                 ;;                  ;;
         ppc-* | ppcbe-*)          ppc-* | ppcbe-*)
                 basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`                  basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
                 ;;                  ;;
         ppcle | powerpclittle | ppc-le | powerpc-little)          ppcle | powerpclittle)
                 basic_machine=powerpcle-unknown                  basic_machine=powerpcle-unknown
                 ;;                  ;;
         ppcle-* | powerpclittle-*)          ppcle-* | powerpclittle-*)
                 basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`                  basic_machine=powerpcle-`echo "$basic_machine" | sed 's/^[^-]*-//'`
                 ;;                  ;;
         ppc64)  basic_machine=powerpc64-unknown          ppc64)  basic_machine=powerpc64-unknown
                 ;;                  ;;
         ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`          ppc64-*) basic_machine=powerpc64-`echo "$basic_machine" | sed 's/^[^-]*-//'`
                 ;;                  ;;
         ppc64le | powerpc64little | ppc64-le | powerpc64-little)          ppc64le | powerpc64little)
                 basic_machine=powerpc64le-unknown                  basic_machine=powerpc64le-unknown
                 ;;                  ;;
         ppc64le-* | powerpc64little-*)          ppc64le-* | powerpc64little-*)
                 basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`                  basic_machine=powerpc64le-`echo "$basic_machine" | sed 's/^[^-]*-//'`
                 ;;                  ;;
         ps2)          ps2)
                 basic_machine=i386-ibm                  basic_machine=i386-ibm
                 ;;                  ;;
         pw32)  
                 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  
                 ;;  
         rm[46]00)          rm[46]00)
                 basic_machine=mips-siemens                  basic_machine=mips-siemens
                 ;;                  ;;
Line 1070  case $basic_machine in
Line 1131  case $basic_machine in
         s390x | s390x-*)          s390x | s390x-*)
                 basic_machine=s390x-ibm                  basic_machine=s390x-ibm
                 ;;                  ;;
         sa29200)  
                 basic_machine=a29k-amd  
                 os=-udi  
                 ;;  
         sb1)          sb1)
                 basic_machine=mipsisa64sb1-unknown                  basic_machine=mipsisa64sb1-unknown
                 ;;                  ;;
Line 1082  case $basic_machine in
Line 1139  case $basic_machine in
                 ;;                  ;;
         sde)          sde)
                 basic_machine=mipsisa32-sde                  basic_machine=mipsisa32-sde
                 os=-elf                  os=${os:-elf}
                 ;;                  ;;
         sei)  
                 basic_machine=mips-sei  
                 os=-seiux  
                 ;;  
         sequent)          sequent)
                 basic_machine=i386-sequent                  basic_machine=i386-sequent
                 ;;                  ;;
         sh)  
                 basic_machine=sh-hitachi  
                 os=-hms  
                 ;;  
         sh5el)          sh5el)
                 basic_machine=sh5le-unknown                  basic_machine=sh5le-unknown
                 ;;                  ;;
         sh64)          simso-wrs)
                 basic_machine=sh64-unknown  
                 ;;  
         sparclite-wrs | simso-wrs)  
                 basic_machine=sparclite-wrs                  basic_machine=sparclite-wrs
                 os=-vxworks                  os=vxworks
                 ;;                  ;;
         sps7)  
                 basic_machine=m68k-bull  
                 os=-sysv2  
                 ;;  
         spur)          spur)
                 basic_machine=spur-unknown                  basic_machine=spur-unknown
                 ;;                  ;;
         st2000)          st2000)
                 basic_machine=m68k-tandem                  basic_machine=m68k-tandem
                 ;;                  ;;
         stratus)  
                 basic_machine=i860-stratus  
                 os=-sysv4  
                 ;;  
         strongarm-* | thumb-*)          strongarm-* | thumb-*)
                 basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`                  basic_machine=arm-`echo "$basic_machine" | sed 's/^[^-]*-//'`
                 ;;                  ;;
         sun2)          sun2)
                 basic_machine=m68000-sun                  basic_machine=m68000-sun
                 ;;                  ;;
         sun2os3)  
                 basic_machine=m68000-sun  
                 os=-sunos3  
                 ;;  
         sun2os4)  
                 basic_machine=m68000-sun  
                 os=-sunos4  
                 ;;  
         sun3os3)  
                 basic_machine=m68k-sun  
                 os=-sunos3  
                 ;;  
         sun3os4)  
                 basic_machine=m68k-sun  
                 os=-sunos4  
                 ;;  
         sun4os3)  
                 basic_machine=sparc-sun  
                 os=-sunos3  
                 ;;  
         sun4os4)  
                 basic_machine=sparc-sun  
                 os=-sunos4  
                 ;;  
         sun4sol2)  
                 basic_machine=sparc-sun  
                 os=-solaris2  
                 ;;  
         sun3 | sun3-*)          sun3 | sun3-*)
                 basic_machine=m68k-sun                  basic_machine=m68k-sun
                 ;;                  ;;
Line 1162  case $basic_machine in
Line 1172  case $basic_machine in
         sun386 | sun386i | roadrunner)          sun386 | sun386i | roadrunner)
                 basic_machine=i386-sun                  basic_machine=i386-sun
                 ;;                  ;;
         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  
                 ;;  
         tile*)          tile*)
                 basic_machine=$basic_machine-unknown                  basic_machine=$basic_machine-unknown
                 os=-linux-gnu                  os=linux-gnu
                 ;;                  ;;
         tx39)          tx39)
                 basic_machine=mipstx39-unknown                  basic_machine=mipstx39-unknown
Line 1188  case $basic_machine in
Line 1182  case $basic_machine in
         tx39el)          tx39el)
                 basic_machine=mipstx39el-unknown                  basic_machine=mipstx39el-unknown
                 ;;                  ;;
         toad1)  
                 basic_machine=pdp10-xkl  
                 os=-tops20  
                 ;;  
         tower | tower-32)          tower | tower-32)
                 basic_machine=m68k-ncr                  basic_machine=m68k-ncr
                 ;;                  ;;
         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  
                 ;;  
         vpp*|vx|vx-*)          vpp*|vx|vx-*)
                 basic_machine=f301-fujitsu                  basic_machine=f301-fujitsu
                 ;;                  ;;
         vxworks960)  
                 basic_machine=i960-wrs  
                 os=-vxworks  
                 ;;  
         vxworks68)  
                 basic_machine=m68k-wrs  
                 os=-vxworks  
                 ;;  
         vxworks29k)  
                 basic_machine=a29k-wrs  
                 os=-vxworks  
                 ;;  
         w65*)          w65*)
                 basic_machine=w65-wdc                  basic_machine=w65-wdc
                 os=-none                  os=none
                 ;;                  ;;
         w89k-*)          w89k-*)
                 basic_machine=hppa1.1-winbond                  basic_machine=hppa1.1-winbond
                 os=-proelf                  os=proelf
                 ;;                  ;;
         xbox)          x64)
                 basic_machine=i686-pc                  basic_machine=x86_64-pc
                 os=-mingw32  
                 ;;                  ;;
         xps | xps100)          xps | xps100)
                 basic_machine=xps100-honeywell                  basic_machine=xps100-honeywell
                 ;;                  ;;
         xscale-* | xscalee[bl]-*)          xscale-* | xscalee[bl]-*)
                 basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`                  basic_machine=`echo "$basic_machine" | sed 's/^xscale/arm/'`
                 ;;                  ;;
         ymp)  
                 basic_machine=ymp-cray  
                 os=-unicos  
                 ;;  
         z8k-*-coff)  
                 basic_machine=z8k-unknown  
                 os=-sim  
                 ;;  
         z80-*-coff)  
                 basic_machine=z80-unknown  
                 os=-sim  
                 ;;  
         none)          none)
                 basic_machine=none-none                  basic_machine=none-none
                 os=-none                  os=${os:-none}
                 ;;                  ;;
   
 # Here we handle the default manufacturer of certain CPU types.  It is in  # Here we handle the default manufacturer of certain CPU types.  It is in
Line 1292  case $basic_machine in
Line 1233  case $basic_machine in
         vax)          vax)
                 basic_machine=vax-dec                  basic_machine=vax-dec
                 ;;                  ;;
         pdp10)  
                 # there are many clones, so DEC is not a safe bet  
                 basic_machine=pdp10-unknown  
                 ;;  
         pdp11)          pdp11)
                 basic_machine=pdp11-dec                  basic_machine=pdp11-dec
                 ;;                  ;;
Line 1305  case $basic_machine in
Line 1242  case $basic_machine in
         sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)          sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
                 basic_machine=sh-unknown                  basic_machine=sh-unknown
                 ;;                  ;;
         sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)  
                 basic_machine=sparc-sun  
                 ;;  
         cydra)          cydra)
                 basic_machine=cydra-cydrome                  basic_machine=cydra-cydrome
                 ;;                  ;;
Line 1327  case $basic_machine in
Line 1261  case $basic_machine in
                 # Make sure to match an already-canonicalized machine name.                  # Make sure to match an already-canonicalized machine name.
                 ;;                  ;;
         *)          *)
                 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2                  echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2
                 exit 1                  exit 1
                 ;;                  ;;
 esac  esac
Line 1335  esac
Line 1269  esac
 # Here we canonicalize certain aliases for manufacturers.  # Here we canonicalize certain aliases for manufacturers.
 case $basic_machine in  case $basic_machine in
         *-digital*)          *-digital*)
                 basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`                  basic_machine=`echo "$basic_machine" | sed 's/digital.*/dec/'`
                 ;;                  ;;
         *-commodore*)          *-commodore*)
                 basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`                  basic_machine=`echo "$basic_machine" | sed 's/commodore.*/cbm/'`
                 ;;                  ;;
         *)          *)
                 ;;                  ;;
Line 1346  esac
Line 1280  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.
         -auroraux)          auroraux)
                 os=-auroraux                  os=auroraux
                 ;;                  ;;
         -solaris1 | -solaris1.*)          bluegene*)
                   os=cnk
                   ;;
           solaris1 | solaris1.*)
                 os=`echo $os | sed -e 's|solaris1|sunos4|'`                  os=`echo $os | sed -e 's|solaris1|sunos4|'`
                 ;;                  ;;
         -solaris)          solaris)
                 os=-solaris2                  os=solaris2
                 ;;                  ;;
         -svr4*)          unixware*)
                 os=-sysv4                  os=sysv4.2uw
                 ;;                  ;;
         -unixware*)          gnu/linux*)
                 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* | -cnk* | -sunos | -sunos[34]*\               | *vms* | esix* | aix* | cnk* | sunos | sunos[34]*\
               | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \               | hpux* | unos* | osf* | luna* | dgux* | auroraux* | solaris* \
               | -sym* | -kopensolaris* | -plan9* \               | sym* | kopensolaris* | plan9* \
               | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \               | amigaos* | amigados* | msdos* | newsos* | unicos* | aof* \
               | -aos* | -aros* | -cloudabi* \               | 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* | rtu* | xenix* \
               | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \               | knetbsd* | mirbsd* | netbsd* \
               | -bitrig* | -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* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \               | cygwin* | msys* | pe* | moss* | proelf* | rtems* \
               | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \               | midipix* | mingw32* | mingw64* | linux-gnu* | linux-android* \
               | -linux-newlib* | -linux-musl* | -linux-uclibc* \               | linux-newlib* | linux-musl* | linux-uclibc* \
               | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \               | uxpv* | beos* | mpeix* | udk* | moxiebox* \
               | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \               | interix* | uwin* | mks* | rhapsody* | darwin* \
               | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \               | openstep* | oskit* | conix* | pw32* | nonstopux* \
               | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \               | storm-chaos* | tops10* | tenex* | tops20* | its* \
               | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \               | os2* | vos* | palmos* | uclinux* | nucleus* \
               | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \               | morphos* | superux* | rtmk* | windiss* \
               | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \               | powermax* | dnix* | nx6 | nx7 | sei* | dragonfly* \
               | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*)               | skyos* | haiku* | rdos* | toppers* | drops* | es* \
                | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \
                | midnightbsd*)
         # Remember, each alternative MUST END IN *, to match a version number.          # Remember, each alternative MUST END IN *, to match a version number.
                 ;;                  ;;
         -qnx*)          qnx*)
                 case $basic_machine in                  case $basic_machine in
                     x86-* | i*86-*)                      x86-* | i*86-*)
                         ;;                          ;;
                     *)                      *)
                         os=-nto$os                          os=nto-$os
                         ;;                          ;;
                 esac                  esac
                 ;;                  ;;
         -nto-qnx*)          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 $basic_machine in
                       arm*)
                           os=eabi
                           ;;
                       *)
                           os=elf
                           ;;
                   esac
                 ;;                  ;;
         -zvmoe)          nacl*)
                 os=-zvmoe  
                 ;;                  ;;
         -dicos*)          ios)
                 os=-dicos  
                 ;;                  ;;
         -nacl*)          none)
                 ;;                  ;;
         -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 1554  else
Line 1537  else
   
 case $basic_machine in  case $basic_machine 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-*)          c8051-*)
                 os=-elf                  os=elf
                 ;;                  ;;
           clipper-intergraph)
                   os=clix
                   ;;
         hexagon-*)          hexagon-*)
                 os=-elf                  os=elf
                 ;;                  ;;
         tic54x-*)          tic54x-*)
                 os=-coff                  os=coff
                 ;;                  ;;
         tic55x-*)          tic55x-*)
                 os=-coff                  os=coff
                 ;;                  ;;
         tic6x-*)          tic6x-*)
                 os=-coff                  os=coff
                 ;;                  ;;
         # This must come before the *-dec entry.          # This must come before the *-dec entry.
         pdp10-*)          pdp10-*)
                 os=-tops20                  os=tops20
                 ;;                  ;;
         pdp11-*)          pdp11-*)
                 os=-none                  os=none
                 ;;                  ;;
         *-dec | vax-*)          *-dec | vax-*)
                 os=-ultrix4.2                  os=ultrix4.2
                 ;;                  ;;
         m68*-apollo)          m68*-apollo)
                 os=-domain                  os=domain
                 ;;                  ;;
         i386-sun)          i386-sun)
                 os=-sunos4.0.2                  os=sunos4.0.2
                 ;;                  ;;
         m68000-sun)          m68000-sun)
                 os=-sunos3                  os=sunos3
                 ;;                  ;;
         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
Line 1734  vendor=unknown
Line 1720  vendor=unknown
 case $basic_machine in  case $basic_machine in
         *-unknown)          *-unknown)
                 case $os in                  case $os in
                         -riscix*)                          riscix*)
                                 vendor=acorn                                  vendor=acorn
                                 ;;                                  ;;
                         -sunos*)                          sunos*)
                                 vendor=sun                                  vendor=sun
                                 ;;                                  ;;
                         -cnk*|-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/"`                  basic_machine=`echo "$basic_machine" | sed "s/unknown/$vendor/"`
                 ;;                  ;;
 esac  esac
   
 echo $basic_machine$os  echo "$basic_machine-$os"
 exit  exit
   
 # Local variables:  # Local variables:
 # eval: (add-hook 'write-file-hooks 'time-stamp)  # eval: (add-hook '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: "'"

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

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