Janis Streib
30.03.22 05ec5b8c5dad9c296be7bf4b53c44762ced85e96
config.sub
@@ -1,38 +1,31 @@
#! /bin/sh
# Configuration validation subroutine script.
#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
#   Free Software Foundation, Inc.
#   Copyright 1992-2018 Free Software Foundation, Inc.
timestamp='2009-11-20'
timestamp='2018-02-22'
# This file is (in principle) common to ALL GNU software.
# The presence of a machine in this file suggests that SOME GNU software
# can handle that machine.  It does not imply ALL GNU software can.
#
# This file is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
# 02110-1301, USA.
# along with this program; if not, see <https://www.gnu.org/licenses/>.
#
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
# configuration script generated by Autoconf, you may include it under
# the same distribution terms that you use for the rest of that program.
# the same distribution terms that you use for the rest of that
# program.  This Exception is an additional permission under section 7
# of the GNU General Public License, version 3 ("GPLv3").
# Please send patches to <config-patches@gnu.org>.  Submit a context
# diff and a properly formatted GNU ChangeLog entry.
# Please send patches to <config-patches@gnu.org>.
#
# Configuration subroutine to validate and canonicalize a configuration type.
# Supply the specified configuration type as an argument.
@@ -40,7 +33,7 @@
# Otherwise, we print the canonical config type on stdout and succeed.
# 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
# and recognize all the CPU types, system types and aliases
@@ -60,12 +53,11 @@
me=`echo "$0" | sed -e 's,.*/,,'`
usage="\
Usage: $0 [OPTION] CPU-MFR-OPSYS
       $0 [OPTION] ALIAS
Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS
Canonicalize a configuration name.
Operation modes:
Options:
  -h, --help         print this help, then exit
  -t, --time-stamp   print date of last modification, then exit
  -v, --version      print version number, then exit
@@ -75,8 +67,7 @@
version="\
GNU config.sub ($timestamp)
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
Copyright 1992-2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -103,7 +94,7 @@
    *local*)
       # First pass through any local machine types.
       echo $1
       echo "$1"
       exit ;;
    * )
@@ -121,19 +112,24 @@
# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
# Here we must recognize all the valid KERNEL-OS combinations.
maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
maybe_os=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
case $maybe_os in
  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
  kopensolaris*-gnu* | \
  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*)
    os=-$maybe_os
    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
    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/.*-/-/'`
    basic_machine=`echo "$1" | sed 's/-[^-]*$//'`
    if [ "$basic_machine" != "$1" ]
    then os=`echo "$1" | sed 's/.*-/-/'`
    else os=; fi
    ;;
esac
@@ -152,12 +148,12 @@
   -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)
   -apple | -axis | -knuth | -cray | -microblaze*)
      os=
      basic_machine=$1
      ;;
        -bluegene*)
           os=-cnk
   -bluegene*)
      os=-cnk
      ;;
   -sim | -cisco | -oki | -wec | -winbond)
      os=
@@ -173,62 +169,65 @@
      os=-chorusos
      basic_machine=$1
      ;;
    -chorusrdb)
       os=-chorusrdb
   -chorusrdb)
      os=-chorusrdb
      basic_machine=$1
       ;;
      ;;
   -hiux*)
      os=-hiuxwe2
      ;;
   -sco6)
      os=-sco5v6
      basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
      basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
      ;;
   -sco5)
      os=-sco3.2v5
      basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
      basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
      ;;
   -sco4)
      os=-sco3.2v4
      basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
      basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
      ;;
   -sco3.2.[4-9]*)
      os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
      basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
      basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
      ;;
   -sco3.2v[4-9]*)
      # Don't forget version if it is 3.2v4 or newer.
      basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
      basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
      ;;
   -sco5v6*)
      # Don't forget version if it is 3.2v4 or newer.
      basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
      basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
      ;;
   -sco*)
      os=-sco3.2v2
      basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
      basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
      ;;
   -udk*)
      basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
      basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
      ;;
   -isc)
      os=-isc2.2
      basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
      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/'`
      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/'`
      basic_machine=`echo "$1" | sed -e 's/86-.*/86-sequent/'`
      ;;
   -psos*)
      os=-psos
@@ -245,20 +244,29 @@
   # Some are omitted here because they have special meanings below.
   1750a | 580 \
   | a29k \
   | aarch64 | aarch64_be \
   | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
   | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
   | am33_2.0 \
   | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
   | arc | arceb \
   | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
   | avr | avr32 \
   | ba \
   | be32 | be64 \
   | bfin \
   | c4x | clipper \
   | c4x | c8051 | clipper \
   | d10v | d30v | dlx | dsp16xx \
   | fido | fr30 | frv \
   | e2k | epiphany \
   | fido | fr30 | frv | ft32 \
   | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
   | i370 | i860 | i960 | ia64 \
   | hexagon \
   | i370 | i860 | i960 | ia16 | ia64 \
   | ip2k | iq2000 \
   | k1om \
   | le32 | le64 \
   | lm32 \
   | m32c | m32r | m32rle | m68000 | m68k | m88k \
   | maxq | mb | microblaze | mcore | mep | metag \
   | maxq | mb | microblaze | microblazeel | mcore | mep | metag \
   | mips | mipsbe | mipseb | mipsel | mipsle \
   | mips16 \
   | mips64 | mips64el \
@@ -272,45 +280,78 @@
   | mips64vr5900 | mips64vr5900el \
   | mipsisa32 | mipsisa32el \
   | mipsisa32r2 | mipsisa32r2el \
   | mipsisa32r6 | mipsisa32r6el \
   | mipsisa64 | mipsisa64el \
   | mipsisa64r2 | mipsisa64r2el \
   | mipsisa64r6 | mipsisa64r6el \
   | mipsisa64sb1 | mipsisa64sb1el \
   | mipsisa64sr71k | mipsisa64sr71kel \
   | mipsr5900 | mipsr5900el \
   | mipstx39 | mipstx39el \
   | mn10200 | mn10300 \
   | moxie \
   | mt \
   | msp430 \
   | nios | nios2 \
   | nds32 | nds32le | nds32be \
   | nios | nios2 | nios2eb | nios2el \
   | ns16k | ns32k \
   | or32 \
   | pdp10 | pdp11 | pj | pjl \
   | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
   | open8 | or1k | or1knd | or32 \
   | pdp10 | pj | pjl \
   | powerpc | powerpc64 | powerpc64le | powerpcle \
   | pru \
   | pyramid \
   | rx \
   | riscv32 | riscv64 \
   | rl78 | rx \
   | 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 \
   | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
   | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
   | spu | strongarm \
   | tahoe | thumb | tic4x | tic80 | tron \
   | spu \
   | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
   | ubicom32 \
   | v850 | v850e \
   | we32k \
   | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
   | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
   | visium \
   | wasm32 \
   | x86 | xc16x | xstormy16 | xtensa \
   | z8k | z80)
      basic_machine=$basic_machine-unknown
      ;;
   m6811 | m68hc11 | m6812 | m68hc12 | picochip)
      # Motorola 68HC11/12.
   c54x)
      basic_machine=tic54x-unknown
      ;;
   c55x)
      basic_machine=tic55x-unknown
      ;;
   c6x)
      basic_machine=tic6x-unknown
      ;;
   leon|leon[3-9])
      basic_machine=sparc-$basic_machine
      ;;
   m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
      basic_machine=$basic_machine-unknown
      os=-none
      ;;
   m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
   m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65)
      ;;
   ms1)
      basic_machine=mt-unknown
      ;;
   strongarm | thumb | xscale)
      basic_machine=arm-unknown
      ;;
   xgate)
      basic_machine=$basic_machine-unknown
      os=-none
      ;;
   xscaleeb)
      basic_machine=armeb-unknown
      ;;
   xscaleel)
      basic_machine=armel-unknown
      ;;
   # We use `pc' rather than `unknown'
@@ -321,31 +362,38 @@
     ;;
   # Object if more than one company name word.
   *-*-*)
      echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
      echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2
      exit 1
      ;;
   # Recognize the basic CPU types with company name.
   580-* \
   | a29k-* \
   | aarch64-* | aarch64_be-* \
   | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
   | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
   | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
   | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
   | arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
   | avr-* | avr32-* \
   | ba-* \
   | be32-* | be64-* \
   | bfin-* | bs2000-* \
   | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
   | clipper-* | craynv-* | cydra-* \
   | c[123]* | c30-* | [cjt]90-* | c4x-* \
   | c8051-* | clipper-* | craynv-* | cydra-* \
   | d10v-* | d30v-* | dlx-* \
   | elxsi-* \
   | e2k-* | elxsi-* \
   | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
   | h8300-* | h8500-* \
   | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
   | i*86-* | i860-* | i960-* | ia64-* \
   | hexagon-* \
   | i*86-* | i860-* | i960-* | ia16-* | ia64-* \
   | ip2k-* | iq2000-* \
   | k1om-* \
   | le32-* | le64-* \
   | lm32-* \
   | m32c-* | m32r-* | m32rle-* \
   | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
   | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
   | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
   | microblaze-* | microblazeel-* \
   | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
   | mips16-* \
   | mips64-* | mips64el-* \
@@ -359,33 +407,45 @@
   | mips64vr5900-* | mips64vr5900el-* \
   | mipsisa32-* | mipsisa32el-* \
   | mipsisa32r2-* | mipsisa32r2el-* \
   | mipsisa32r6-* | mipsisa32r6el-* \
   | mipsisa64-* | mipsisa64el-* \
   | mipsisa64r2-* | mipsisa64r2el-* \
   | mipsisa64r6-* | mipsisa64r6el-* \
   | mipsisa64sb1-* | mipsisa64sb1el-* \
   | mipsisa64sr71k-* | mipsisa64sr71kel-* \
   | mipsr5900-* | mipsr5900el-* \
   | mipstx39-* | mipstx39el-* \
   | mmix-* \
   | mt-* \
   | msp430-* \
   | nios-* | nios2-* \
   | nds32-* | nds32le-* | nds32be-* \
   | nios-* | nios2-* | nios2eb-* | nios2el-* \
   | none-* | np1-* | ns16k-* | ns32k-* \
   | open8-* \
   | or1k*-* \
   | orion-* \
   | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
   | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
   | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
   | pru-* \
   | pyramid-* \
   | romp-* | rs6000-* | rx-* \
   | riscv32-* | riscv64-* \
   | rl78-* | romp-* | rs6000-* | rx-* \
   | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
   | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
   | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
   | sparclite-* \
   | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
   | tahoe-* | thumb-* \
   | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \
   | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \
   | tahoe-* \
   | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
   | tile*-* \
   | tron-* \
   | ubicom32-* \
   | v850-* | v850e-* | vax-* \
   | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
   | vax-* \
   | visium-* \
   | wasm32-* \
   | we32k-* \
   | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
   | x86-* | x86_64-* | xc16x-* | xps100-* \
   | xstormy16-* | xtensa*-* \
   | ymp-* \
   | z8k-* | z80-*)
@@ -397,7 +457,7 @@
   # Recognize the various machine names and aliases which stand
   # for a CPU type and a company and sometimes even an OS.
   386bsd)
      basic_machine=i386-unknown
      basic_machine=i386-pc
      os=-bsd
      ;;
   3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
@@ -410,7 +470,7 @@
      basic_machine=a29k-amd
      os=-udi
      ;;
       abacus)
   abacus)
      basic_machine=abacus-unknown
      ;;
   adobe68k)
@@ -431,7 +491,7 @@
      basic_machine=x86_64-pc
      ;;
   amd64-*)
      basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
      basic_machine=x86_64-`echo "$basic_machine" | sed 's/^[^-]*-//'`
      ;;
   amdahl)
      basic_machine=580-amdahl
@@ -460,6 +520,9 @@
      basic_machine=i386-pc
      os=-aros
      ;;
   asmjs)
      basic_machine=asmjs-unknown
      ;;
   aux)
      basic_machine=m68k-apple
      os=-aux
@@ -473,18 +536,27 @@
      os=-linux
      ;;
   blackfin-*)
      basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
      basic_machine=bfin-`echo "$basic_machine" | sed 's/^[^-]*-//'`
      os=-linux
      ;;
   bluegene*)
      basic_machine=powerpc-ibm
      os=-cnk
      ;;
   c54x-*)
      basic_machine=tic54x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
      ;;
   c55x-*)
      basic_machine=tic55x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
      ;;
   c6x-*)
      basic_machine=tic6x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
      ;;
   c90)
      basic_machine=c90-cray
      os=-unicos
      ;;
        cegcc)
   cegcc)
      basic_machine=arm-unknown
      os=-cegcc
      ;;
@@ -516,7 +588,7 @@
      basic_machine=craynv-cray
      os=-unicosmp
      ;;
   cr16)
   cr16 | cr16-*)
      basic_machine=cr16-unknown
      os=-elf
      ;;
@@ -567,9 +639,17 @@
      basic_machine=rs6000-bull
      os=-bosx
      ;;
   dpx2* | dpx2*-bull)
   dpx2*)
      basic_machine=m68k-bull
      os=-sysv3
      ;;
   e500v[12])
      basic_machine=powerpc-unknown
      os=$os"spe"
      ;;
   e500v[12]-*)
      basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
      os=$os"spe"
      ;;
   ebmon29k)
      basic_machine=a29k-amd
@@ -660,9 +740,6 @@
   hp9k8[0-9][0-9] | hp8[0-9][0-9])
      basic_machine=hppa1.0-hp
      ;;
   hppa-next)
      os=-nextstep3
      ;;
   hppaosf)
      basic_machine=hppa1.1-hp
      os=-osf
@@ -674,28 +751,27 @@
   i370-ibm* | ibm*)
      basic_machine=i370-ibm
      ;;
# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
   i*86v32)
      basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
      basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
      os=-sysv32
      ;;
   i*86v4*)
      basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
      basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
      os=-sysv4
      ;;
   i*86v)
      basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
      basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
      os=-sysv
      ;;
   i*86sol2)
      basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
      basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
      os=-solaris2
      ;;
   i386mach)
      basic_machine=i386-mach
      os=-mach
      ;;
   i386-vsta | vsta)
   vsta)
      basic_machine=i386-unknown
      os=-vsta
      ;;
@@ -713,16 +789,16 @@
      basic_machine=m68k-isi
      os=-sysv
      ;;
   leon-*|leon[3-9]-*)
      basic_machine=sparc-`echo "$basic_machine" | sed 's/-.*//'`
      ;;
   m68knommu)
      basic_machine=m68k-unknown
      os=-linux
      ;;
   m68knommu-*)
      basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
      basic_machine=m68k-`echo "$basic_machine" | sed 's/^[^-]*-//'`
      os=-linux
      ;;
   m88k-omron*)
      basic_machine=m88k-omron
      ;;
   magnum | m3230)
      basic_machine=mips-mips
@@ -732,11 +808,15 @@
      basic_machine=ns32k-utek
      os=-sysv
      ;;
        microblaze)
   microblaze*)
      basic_machine=microblaze-xilinx
      ;;
   mingw64)
      basic_machine=x86_64-pc
      os=-mingw64
      ;;
   mingw32)
      basic_machine=i386-pc
      basic_machine=i686-pc
      os=-mingw32
      ;;
   mingw32ce)
@@ -751,10 +831,10 @@
      os=-mint
      ;;
   mips3*-*)
      basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
      basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`
      ;;
   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
@@ -764,16 +844,28 @@
      basic_machine=powerpc-unknown
      os=-morphos
      ;;
   moxiebox)
      basic_machine=moxie-unknown
      os=-moxiebox
      ;;
   msdos)
      basic_machine=i386-pc
      os=-msdos
      ;;
   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
@@ -803,7 +895,7 @@
      basic_machine=v70-nec
      os=-sysv
      ;;
   next | m*-next )
   next | m*-next)
      basic_machine=m68k-next
      case $os in
          -nextstep* )
@@ -839,8 +931,20 @@
   np1)
      basic_machine=np1-gould
      ;;
   neo-tandem)
      basic_machine=neo-tandem
      ;;
   nse-tandem)
      basic_machine=nse-tandem
      ;;
   nsr-tandem)
      basic_machine=nsr-tandem
      ;;
   nsv-tandem)
      basic_machine=nsv-tandem
      ;;
   nsx-tandem)
      basic_machine=nsx-tandem
      ;;
   op50n-* | op60c-*)
      basic_machine=hppa1.1-oki
@@ -874,7 +978,7 @@
      os=-linux
      ;;
   parisc-*)
      basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
      basic_machine=hppa-`echo "$basic_machine" | sed 's/^[^-]*-//'`
      os=-linux
      ;;
   pbd)
@@ -890,7 +994,7 @@
      basic_machine=i386-pc
      ;;
   pc98-*)
      basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
      basic_machine=i386-`echo "$basic_machine" | sed 's/^[^-]*-//'`
      ;;
   pentium | p5 | k5 | k6 | nexgen | viac3)
      basic_machine=i586-pc
@@ -905,41 +1009,42 @@
      basic_machine=i786-pc
      ;;
   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-*)
      basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
      basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
      ;;
   pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
      basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
      basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
      ;;
   pentium4-*)
      basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
      basic_machine=i786-`echo "$basic_machine" | sed 's/^[^-]*-//'`
      ;;
   pn)
      basic_machine=pn-gould
      ;;
   power)   basic_machine=power-ibm
      ;;
   ppc)   basic_machine=powerpc-unknown
   ppc | ppcbe)   basic_machine=powerpc-unknown
      ;;
   ppc-*)   basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
   ppc-* | ppcbe-*)
      basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
      ;;
   ppcle | powerpclittle | ppc-le | powerpc-little)
   ppcle | powerpclittle)
      basic_machine=powerpcle-unknown
      ;;
   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-`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
      ;;
   ppc64le-* | powerpc64little-*)
      basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
      basic_machine=powerpc64le-`echo "$basic_machine" | sed 's/^[^-]*-//'`
      ;;
   ps2)
      basic_machine=i386-ibm
@@ -948,7 +1053,11 @@
      basic_machine=i586-unknown
      os=-pw32
      ;;
   rdos)
   rdos | rdos64)
      basic_machine=x86_64-pc
      os=-rdos
      ;;
   rdos32)
      basic_machine=i386-pc
      os=-rdos
      ;;
@@ -989,17 +1098,10 @@
   sequent)
      basic_machine=i386-sequent
      ;;
   sh)
      basic_machine=sh-hitachi
      os=-hms
      ;;
   sh5el)
      basic_machine=sh5le-unknown
      ;;
   sh64)
      basic_machine=sh64-unknown
      ;;
   sparclite-wrs | simso-wrs)
   simso-wrs)
      basic_machine=sparclite-wrs
      os=-vxworks
      ;;
@@ -1016,6 +1118,9 @@
   stratus)
      basic_machine=i860-stratus
      os=-sysv4
      ;;
   strongarm-* | thumb-*)
      basic_machine=arm-`echo "$basic_machine" | sed 's/^[^-]*-//'`
      ;;
   sun2)
      basic_machine=m68000-sun
@@ -1073,20 +1178,8 @@
      basic_machine=t90-cray
      os=-unicos
      ;;
   tic54x | c54x*)
      basic_machine=tic54x-unknown
      os=-coff
      ;;
   tic55x | c55x*)
      basic_machine=tic55x-unknown
      os=-coff
      ;;
   tic6x | c6x*)
      basic_machine=tic6x-unknown
      os=-coff
      ;;
   tile*)
      basic_machine=tile-unknown
      basic_machine=$basic_machine-unknown
      os=-linux-gnu
      ;;
   tx39)
@@ -1149,6 +1242,9 @@
      basic_machine=hppa1.1-winbond
      os=-proelf
      ;;
   x64)
      basic_machine=x86_64-pc
      ;;
   xbox)
      basic_machine=i686-pc
      os=-mingw32
@@ -1156,17 +1252,12 @@
   xps | xps100)
      basic_machine=xps100-honeywell
      ;;
   xscale-* | xscalee[bl]-*)
      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)
      basic_machine=none-none
@@ -1196,10 +1287,6 @@
   vax)
      basic_machine=vax-dec
      ;;
   pdp10)
      # there are many clones, so DEC is not a safe bet
      basic_machine=pdp10-unknown
      ;;
   pdp11)
      basic_machine=pdp11-dec
      ;;
@@ -1208,9 +1295,6 @@
      ;;
   sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
      basic_machine=sh-unknown
      ;;
   sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
      basic_machine=sparc-sun
      ;;
   cydra)
      basic_machine=cydra-cydrome
@@ -1231,7 +1315,7 @@
      # 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
      ;;
esac
@@ -1239,10 +1323,10 @@
# Here we canonicalize certain aliases for manufacturers.
case $basic_machine in
   *-digital*)
      basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
      basic_machine=`echo "$basic_machine" | sed 's/digital.*/dec/'`
      ;;
   *-commodore*)
      basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
      basic_machine=`echo "$basic_machine" | sed 's/commodore.*/cbm/'`
      ;;
   *)
      ;;
@@ -1253,11 +1337,11 @@
if [ x"$os" != x"" ]
then
case $os in
        # First match some system type aliases
        # that might get confused with valid system types.
   # First match some system type aliases that might get confused
   # with valid system types.
   # -solaris* is a basic system type, with this one exception.
        -auroraux)
           os=-auroraux
   -auroraux)
      os=-auroraux
      ;;
   -solaris1 | -solaris1.*)
      os=`echo $os | sed -e 's|solaris1|sunos4|'`
@@ -1265,44 +1349,48 @@
   -solaris)
      os=-solaris2
      ;;
   -svr4*)
      os=-sysv4
      ;;
   -unixware*)
      os=-sysv4.2uw
      ;;
   -gnu/linux*)
      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
      ;;
   # Now accept the basic system types.
   # 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.
   -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
         | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
         | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
         | -sym* | -kopensolaris* \
         | -sym* | -kopensolaris* | -plan9* \
         | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
         | -aos* | -aros* \
         | -aos* | -aros* | -cloudabi* | -sortix* \
         | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
         | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
         | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
         | -openbsd* | -solidbsd* \
         | -hiux* | -knetbsd* | -mirbsd* | -netbsd* \
         | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \
         | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
         | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
         | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
         | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
         | -chorusos* | -chorusrdb* | -cegcc* \
         | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
         | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
         | -uxpv* | -beos* | -mpeix* | -udk* \
         | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
         | -chorusos* | -chorusrdb* | -cegcc* | -glidix* \
         | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
         | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
         | -linux-newlib* | -linux-musl* | -linux-uclibc* \
         | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \
         | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* \
         | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
         | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
         | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
         | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
         | -morphos* | -superux* | -rtmk* | -windiss* \
         | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
         | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
         | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \
         | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox* | -bme* \
         | -midnightbsd*)
   # Remember, each alternative MUST END IN *, to match a version number.
      ;;
   -qnx*)
@@ -1319,12 +1407,12 @@
   -nto*)
      os=`echo $os | sed -e 's|nto|nto-qnx|'`
      ;;
   -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
         | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
   -sim | -xray | -os68k* | -v88r* \
         | -windows* | -osx | -abug | -netware* | -os9* \
         | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
      ;;
   -mac*)
      os=`echo $os | sed -e 's|mac|macos|'`
      os=`echo "$os" | sed -e 's|mac|macos|'`
      ;;
   -linux-dietlibc)
      os=-linux-dietlibc
@@ -1333,25 +1421,19 @@
      os=`echo $os | sed -e 's|linux|linux-gnu|'`
      ;;
   -sunos5*)
      os=`echo $os | sed -e 's|sunos5|solaris2|'`
      os=`echo "$os" | sed -e 's|sunos5|solaris2|'`
      ;;
   -sunos6*)
      os=`echo $os | sed -e 's|sunos6|solaris3|'`
      os=`echo "$os" | sed -e 's|sunos6|solaris3|'`
      ;;
   -opened*)
      os=-openedition
      ;;
        -os400*)
   -os400*)
      os=-os400
      ;;
   -wince*)
      os=-wince
      ;;
   -osfrose*)
      os=-osfrose
      ;;
   -osf*)
      os=-osf
      ;;
   -utek*)
      os=-bsd
@@ -1377,7 +1459,7 @@
   -nova*)
      os=-rtmk-nova
      ;;
   -ns2 )
   -ns2)
      os=-nextstep2
      ;;
   -nsk*)
@@ -1390,7 +1472,7 @@
   -sinix*)
      os=-sysv4
      ;;
        -tpf*)
   -tpf*)
      os=-tpf
      ;;
   -triton*)
@@ -1399,7 +1481,7 @@
   -oss*)
      os=-sysv3
      ;;
   -svr4)
   -svr4*)
      os=-sysv4
      ;;
   -svr3)
@@ -1414,20 +1496,8 @@
   -ose*)
      os=-ose
      ;;
   -es1800*)
      os=-ose
      ;;
   -xenix)
      os=-xenix
      ;;
   -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
      os=-mint
      ;;
   -aros*)
      os=-aros
      ;;
   -kaos*)
      os=-kaos
      ;;
   -zvmoe)
      os=-zvmoe
@@ -1435,12 +1505,29 @@
   -dicos*)
      os=-dicos
      ;;
   -pikeos*)
      # 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
      ;;
   -nacl*)
      ;;
   -ios)
      ;;
   -none)
      ;;
   *)
      # Get rid of the `-' at the beginning of $os.
      os=`echo $os | sed 's/[^-]*-//'`
      echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
      echo Invalid configuration \`"$1"\': system \`"$os"\' not recognized 1>&2
      exit 1
      ;;
esac
@@ -1457,10 +1544,10 @@
# system, and we'll never get to this point.
case $basic_machine in
        score-*)
   score-*)
      os=-elf
      ;;
        spu-*)
   spu-*)
      os=-elf
      ;;
   *-acorn)
@@ -1472,8 +1559,23 @@
   arm*-semi)
      os=-aout
      ;;
        c4x-* | tic4x-*)
           os=-coff
   c4x-* | tic4x-*)
      os=-coff
      ;;
   c8051-*)
      os=-elf
      ;;
   hexagon-*)
      os=-elf
      ;;
   tic54x-*)
      os=-coff
      ;;
   tic55x-*)
      os=-coff
      ;;
   tic6x-*)
      os=-coff
      ;;
   # This must come before the *-dec entry.
   pdp10-*)
@@ -1493,14 +1595,11 @@
      ;;
   m68000-sun)
      os=-sunos3
      # This also exists in the configure program, but was not the
      # default.
      # os=-sunos4
      ;;
   m68*-cisco)
      os=-aout
      ;;
        mep-*)
   mep-*)
      os=-elf
      ;;
   mips*-cisco)
@@ -1518,16 +1617,16 @@
   sparc-* | *-sun)
      os=-sunos4.1.1
      ;;
   pru-*)
      os=-elf
      ;;
   *-be)
      os=-beos
      ;;
   *-haiku)
      os=-haiku
      ;;
   *-ibm)
      os=-aix
      ;;
       *-knuth)
   *-knuth)
      os=-mmixware
      ;;
   *-wec)
@@ -1563,7 +1662,7 @@
   m88k-omron*)
      os=-luna
      ;;
   *-next )
   *-next)
      os=-nextstep
      ;;
   *-sequent)
@@ -1577,9 +1676,6 @@
      ;;
   i370-*)
      os=-mvs
      ;;
   *-next)
      os=-nextstep3
      ;;
   *-gould)
      os=-sysv
@@ -1690,15 +1786,15 @@
            vendor=stratus
            ;;
      esac
      basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
      basic_machine=`echo "$basic_machine" | sed "s/unknown/$vendor/"`
      ;;
esac
echo $basic_machine$os
echo "$basic_machine$os"
exit
# Local variables:
# eval: (add-hook 'write-file-hooks 'time-stamp)
# eval: (add-hook 'write-file-functions 'time-stamp)
# time-stamp-start: "timestamp='"
# time-stamp-format: "%:y-%02m-%02d"
# time-stamp-end: "'"