config.sub | config.sub | |||
---|---|---|---|---|
#! /bin/sh | #! /bin/sh | |||
# Configuration validation subroutine script. | # Configuration validation subroutine script. | |||
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, | # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, | |||
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, | # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, | |||
# 2011, 2012 Free Software Foundation, Inc. | # 2011, 2012 Free Software Foundation, Inc. | |||
timestamp='2012-01-01' | timestamp='2012-04-18' | |||
# This file is (in principle) common to ALL GNU software. | # This file is (in principle) common to ALL GNU software. | |||
# The presence of a machine in this file suggests that SOME GNU software | # The presence of a machine in this file suggests that SOME GNU software | |||
# can handle that machine. It does not imply ALL GNU software can. | # can handle that machine. It does not imply ALL GNU software can. | |||
# | # | |||
# This file is free software; you can redistribute it and/or modify | # This file is free software; you can redistribute it and/or modify | |||
# it under the terms of the GNU General Public License as published by | # it under the terms of the GNU General Public License as published by | |||
# the Free Software Foundation; either version 2 of the License, or | # the Free Software Foundation; either version 2 of the License, or | |||
# (at your option) any later version. | # (at your option) any later version. | |||
# | # | |||
# This program is distributed in the hope that it will be useful, | # This program is distributed in the hope that it will be useful, | |||
# but WITHOUT ANY WARRANTY; without even the implied warranty of | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||
# GNU General Public License for more details. | # GNU General Public License for more details. | |||
# | # | |||
# You should have received a copy of the GNU General Public License | # You should have received a copy of the GNU General Public License | |||
# along with this program; if not, write to the Free Software | # along with this program; if not, see <http://www.gnu.org/licenses/>. | |||
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA | ||||
# 02110-1301, USA. | ||||
# | # | |||
# As a special exception to the GNU General Public License, if you | # As a special exception to the GNU General Public License, if you | |||
# distribute this file as part of a program that contains a | # distribute this file as part of a program that contains a | |||
# configuration script generated by Autoconf, you may include it under | # configuration script generated by Autoconf, you may include it under | |||
# the same distribution terms that you use for the rest of that program. | # the same distribution terms that you use for the rest of that program. | |||
# Please send patches to <config-patches@gnu.org>. Submit a context | # Please send patches to <config-patches@gnu.org>. Submit a context | |||
# diff and a properly formatted GNU ChangeLog entry. | # diff and a properly formatted GNU ChangeLog entry. | |||
# | # | |||
# Configuration subroutine to validate and canonicalize a configuration typ e. | # Configuration subroutine to validate and canonicalize a configuration typ e. | |||
skipping to change at line 134 | skipping to change at line 132 | |||
maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` | maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` | |||
case $maybe_os in | case $maybe_os in | |||
nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ | nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ | |||
linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ | |||
knetbsd*-gnu* | netbsd*-gnu* | \ | knetbsd*-gnu* | netbsd*-gnu* | \ | |||
kopensolaris*-gnu* | \ | kopensolaris*-gnu* | \ | |||
storm-chaos* | os2-emx* | rtmk-nova*) | storm-chaos* | os2-emx* | rtmk-nova*) | |||
os=-$maybe_os | os=-$maybe_os | |||
basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` | basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` | |||
;; | ;; | |||
android-linux) | ||||
os=-linux-android | ||||
basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown | ||||
;; | ||||
*) | *) | |||
basic_machine=`echo $1 | sed 's/-[^-]*$//'` | basic_machine=`echo $1 | sed 's/-[^-]*$//'` | |||
if [ $basic_machine != $1 ] | if [ $basic_machine != $1 ] | |||
then os=`echo $1 | sed 's/.*-/-/'` | then os=`echo $1 | sed 's/.*-/-/'` | |||
else os=; fi | else os=; fi | |||
;; | ;; | |||
esac | esac | |||
### Let's recognize common machines as not being operating systems so | ### Let's recognize common machines as not being operating systems so | |||
### that things like config.sub decstation-3100 work. We also | ### that things like config.sub decstation-3100 work. We also | |||
skipping to change at line 225 | skipping to change at line 227 | |||
-isc) | -isc) | |||
os=-isc2.2 | os=-isc2.2 | |||
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` | basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` | |||
;; | ;; | |||
-clix*) | -clix*) | |||
basic_machine=clipper-intergraph | basic_machine=clipper-intergraph | |||
;; | ;; | |||
-isc*) | -isc*) | |||
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` | basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` | |||
;; | ;; | |||
-lynx*178) | ||||
os=-lynxos178 | ||||
;; | ||||
-lynx*5) | ||||
os=-lynxos5 | ||||
;; | ||||
-lynx*) | -lynx*) | |||
os=-lynxos | os=-lynxos | |||
;; | ;; | |||
-ptx*) | -ptx*) | |||
basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` | basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` | |||
;; | ;; | |||
-windowsnt*) | -windowsnt*) | |||
os=`echo $os | sed -e 's/windowsnt/winnt/'` | os=`echo $os | sed -e 's/windowsnt/winnt/'` | |||
;; | ;; | |||
-psos*) | -psos*) | |||
skipping to change at line 249 | skipping to change at line 257 | |||
os=-mint | os=-mint | |||
;; | ;; | |||
esac | esac | |||
# Decode aliases for certain CPU-COMPANY combinations. | # Decode aliases for certain CPU-COMPANY combinations. | |||
case $basic_machine in | case $basic_machine in | |||
# Recognize the basic CPU types without company name. | # Recognize the basic CPU types without company name. | |||
# Some are omitted here because they have special meanings below. | # Some are omitted here because they have special meanings below. | |||
1750a | 580 \ | 1750a | 580 \ | |||
| a29k \ | | a29k \ | |||
| aarch64 | aarch64_be \ | ||||
| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | |||
| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64p ca5[67] \ | | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64p ca5[67] \ | |||
| am33_2.0 \ | | am33_2.0 \ | |||
| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ | | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ | |||
| be32 | be64 \ | | be32 | be64 \ | |||
| bfin \ | | bfin \ | |||
| c4x | clipper \ | | c4x | clipper \ | |||
| d10v | d30v | dlx | dsp16xx \ | | d10v | d30v | dlx | dsp16xx \ | |||
| epiphany \ | | epiphany \ | |||
| fido | fr30 | frv \ | | fido | fr30 | frv \ | |||
skipping to change at line 321 | skipping to change at line 330 | |||
;; | ;; | |||
c54x) | c54x) | |||
basic_machine=tic54x-unknown | basic_machine=tic54x-unknown | |||
;; | ;; | |||
c55x) | c55x) | |||
basic_machine=tic55x-unknown | basic_machine=tic55x-unknown | |||
;; | ;; | |||
c6x) | c6x) | |||
basic_machine=tic6x-unknown | basic_machine=tic6x-unknown | |||
;; | ;; | |||
m6811 | m68hc11 | m6812 | m68hc12 | picochip) | m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip) | |||
basic_machine=$basic_machine-unknown | basic_machine=$basic_machine-unknown | |||
os=-none | os=-none | |||
;; | ;; | |||
m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) | m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) | |||
;; | ;; | |||
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) | ||||
basic_machine=$basic_machine-unknown | ||||
os=-none | ||||
;; | ||||
xscaleeb) | xscaleeb) | |||
basic_machine=armeb-unknown | basic_machine=armeb-unknown | |||
;; | ;; | |||
xscaleel) | xscaleel) | |||
basic_machine=armel-unknown | basic_machine=armel-unknown | |||
;; | ;; | |||
# We use `pc' rather than `unknown' | # We use `pc' rather than `unknown' | |||
# because (1) that's what they normally are, and | # because (1) that's what they normally are, and | |||
skipping to change at line 357 | skipping to change at line 369 | |||
basic_machine=$basic_machine-pc | basic_machine=$basic_machine-pc | |||
;; | ;; | |||
# Object if more than one company name word. | # Object if more than one company name word. | |||
*-*-*) | *-*-*) | |||
echo Invalid configuration \`$1\': machine \`$basic_machine\ ' not recognized 1>&2 | echo Invalid configuration \`$1\': machine \`$basic_machine\ ' not recognized 1>&2 | |||
exit 1 | exit 1 | |||
;; | ;; | |||
# Recognize the basic CPU types with company name. | # Recognize the basic CPU types with company name. | |||
580-* \ | 580-* \ | |||
| a29k-* \ | | a29k-* \ | |||
| 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-* \ | | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | |||
| arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | |||
| avr-* | avr32-* \ | | avr-* | avr32-* \ | |||
| be32-* | be64-* \ | | be32-* | be64-* \ | |||
| bfin-* | bs2000-* \ | | bfin-* | bs2000-* \ | |||
| c[123]* | c30-* | [cjt]90-* | c4x-* \ | | c[123]* | c30-* | [cjt]90-* | c4x-* \ | |||
| clipper-* | craynv-* | cydra-* \ | | clipper-* | craynv-* | cydra-* \ | |||
| d10v-* | d30v-* | dlx-* \ | | d10v-* | d30v-* | dlx-* \ | |||
skipping to change at line 1532 | skipping to change at line 1545 | |||
;; | ;; | |||
arm*-rebel) | arm*-rebel) | |||
os=-linux | os=-linux | |||
;; | ;; | |||
arm*-semi) | arm*-semi) | |||
os=-aout | os=-aout | |||
;; | ;; | |||
c4x-* | tic4x-*) | c4x-* | tic4x-*) | |||
os=-coff | os=-coff | |||
;; | ;; | |||
hexagon-*) | ||||
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. | |||
End of changes. 9 change blocks. | ||||
6 lines changed or deleted | 22 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |