22# Configuration validation subroutine script.
33# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
44# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
5- # 2011 Free Software Foundation, Inc.
5+ # 2011, 2012 Free Software Foundation, Inc.
66
7- timestamp=' 2011-03-23 '
7+ timestamp=' 2012-04-18 '
88
99# This file is (in principle) common to ALL GNU software.
1010# The presence of a machine in this file suggests that SOME GNU software
@@ -21,9 +21,7 @@ timestamp='2011-03-23'
2121# GNU General Public License for more details.
2222#
2323# You should have received a copy of the GNU General Public License
24- # along with this program; if not, write to the Free Software
25- # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
26- # 02110-1301, USA.
24+ # along with this program; if not, see <http://www.gnu.org/licenses/>.
2725#
2826# As a special exception to the GNU General Public License, if you
2927# distribute this file as part of a program that contains a
@@ -76,8 +74,8 @@ version="\
7674GNU config.sub ($timestamp )
7775
7876Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
79- 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free
80- Software Foundation, Inc.
77+ 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
78+ Free Software Foundation, Inc.
8179
8280This is free software; see the source for copying conditions. There is NO
8381warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -132,6 +130,10 @@ case $maybe_os in
132130 os=-$maybe_os
133131 basic_machine=` echo$1 | sed' s/^\(.*\)-\([^-]*-[^-]*\)$/\1/' `
134132 ;;
133+ android-linux)
134+ os=-linux-android
135+ basic_machine=` echo$1 | sed' s/^\(.*\)-\([^-]*-[^-]*\)$/\1/' ` -unknown
136+ ;;
135137* )
136138 basic_machine=` echo$1 | sed' s/-[^-]*$//' `
137139if [$basic_machine != $1 ]
@@ -223,6 +225,12 @@ case $os in
223225-isc* )
224226basic_machine=` echo$1 | sed -e' s/86-.*/86-pc/' `
225227;;
228+ -lynx* 178)
229+ os=-lynxos178
230+ ;;
231+ -lynx* 5)
232+ os=-lynxos5
233+ ;;
226234-lynx* )
227235os=-lynxos
228236;;
@@ -247,17 +255,22 @@ case $basic_machine in
247255# Some are omitted here because they have special meanings below.
2482561750a | 580 \
249257| a29k \
258+ | aarch64 | aarch64_be \
250259| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
251260| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
252261| am33_2.0 \
253262| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
263+ | be32 | be64 \
254264| bfin \
255265| c4x | clipper \
256266| d10v | d30v | dlx | dsp16xx \
267+ | epiphany \
257268| fido | fr30 | frv \
258269| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
270+ | hexagon \
259271| i370 | i860 | i960 | ia64 \
260272| ip2k | iq2000 \
273+ | le32 | le64 \
261274| lm32 \
262275| m32c | m32r | m32rle | m68000 | m68k | m88k \
263276| maxq | mb | microblaze | mcore | mep | metag \
@@ -291,7 +304,7 @@ case $basic_machine in
291304| pdp10 | pdp11 | pj | pjl \
292305| powerpc | powerpc64 | powerpc64le | powerpcle \
293306| pyramid \
294- | rx \
307+ |rl78 | rx \
295308| score \
296309| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
297310| sh64 | sh64le \
@@ -300,7 +313,7 @@ case $basic_machine in
300313| spu \
301314| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
302315| ubicom32 \
303- | v850 | v850e \
316+ | v850 | v850e| v850e1 | v850e2 | v850es | v850e2v3 \
304317| we32k \
305318| x86 | xc16x | xstormy16 | xtensa \
306319| z8k | z80)
@@ -315,8 +328,7 @@ case $basic_machine in
315328c6x)
316329basic_machine=tic6x-unknown
317330;;
318- m6811 | m68hc11 | m6812 | m68hc12 | picochip)
319- # Motorola 68HC11/12.
331+ m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip)
320332basic_machine=$basic_machine -unknown
321333os=-none
322334;;
@@ -329,7 +341,10 @@ case $basic_machine in
329341strongarm | thumb | xscale)
330342basic_machine=arm-unknown
331343;;
332-
344+ xgate)
345+ basic_machine=$basic_machine -unknown
346+ os=-none
347+ ;;
333348xscaleeb)
334349basic_machine=armeb-unknown
335350;;
@@ -352,11 +367,13 @@ case $basic_machine in
352367# Recognize the basic CPU types with company name.
353368580-* \
354369| a29k-* \
370+ | aarch64-* | aarch64_be-* \
355371| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
356372| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
357373| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
358374| arm-* | armbe-* | armle-* | armeb-* | armv* -* \
359375| avr-* | avr32-* \
376+ | be32-* | be64-* \
360377| bfin-* | bs2000-* \
361378| c[123]* | c30-* | [cjt]90-* | c4x-* \
362379| clipper-* | craynv-* | cydra-* \
@@ -365,8 +382,10 @@ case $basic_machine in
365382| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
366383| h8300-* | h8500-* \
367384| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
385+ | hexagon-* \
368386| i* 86-* | i860-* | i960-* | ia64-* \
369387| ip2k-* | iq2000-* \
388+ | le32-* | le64-* \
370389| lm32-* \
371390| m32c-* | m32r-* | m32rle-* \
372391| m68000-* | m680[012346]0-* | m68360-* | m683? 2-* | m68k-* \
@@ -400,18 +419,19 @@ case $basic_machine in
400419| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
401420| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
402421| pyramid-* \
403- | romp-* | rs6000-* | rx-* \
422+ |rl78- * | romp-* | rs6000-* | rx-* \
404423| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
405424| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
406425| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
407426| sparclite-* \
408427| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx? -* \
409428| tahoe-* \
410429| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
411- | tile- * | tilegx -* \
430+ | tile* -* \
412431| tron-* \
413432| ubicom32-* \
414- | v850-* | v850e-* | vax-* \
433+ | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
434+ | vax-* \
415435| we32k-* \
416436| x86-* | x86_64-* | xc16x-* | xps100-* \
417437| xstormy16-* | xtensa* -* \
@@ -711,7 +731,6 @@ case $basic_machine in
711731i370-ibm* | ibm* )
712732basic_machine=i370-ibm
713733;;
714- # I'm not sure what "Sysv32" means. Should this be sysv3.2?
715734i* 86v32)
716735basic_machine=` echo$1 | sed -e' s/86.*/86-pc/' `
717736os=-sysv32
@@ -808,10 +827,18 @@ case $basic_machine in
808827ms1-* )
809828basic_machine=` echo$basic_machine | sed -e' s/ms1-/mt-/' `
810829;;
830+ msys)
831+ basic_machine=i386-pc
832+ os=-msys
833+ ;;
811834mvs)
812835basic_machine=i370-ibm
813836os=-mvs
814837;;
838+ nacl)
839+ basic_machine=le32-unknown
840+ os=-nacl
841+ ;;
815842ncr3000)
816843basic_machine=i486-ncr
817844os=-sysv4
@@ -1120,13 +1147,8 @@ case $basic_machine in
11201147basic_machine=t90-cray
11211148os=-unicos
11221149;;
1123- # This must be matched before tile*.
1124- tilegx* )
1125- basic_machine=tilegx-unknown
1126- os=-linux-gnu
1127- ;;
11281150tile* )
1129- basic_machine=tile -unknown
1151+ basic_machine=$basic_machine -unknown
11301152os=-linux-gnu
11311153;;
11321154tx39)
@@ -1336,7 +1358,7 @@ case $os in
13361358 | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
13371359 | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
13381360 | -chorusos* | -chorusrdb* | -cegcc* \
1339- | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1361+ | -cygwin* | -msys * | - pe* | -psos* | -moss* | -proelf* | -rtems* \
13401362 | -mingw32* | -linux-gnu* | -linux-android* \
13411363 | -linux-newlib* | -linux-uclibc* \
13421364 | -uxpv* | -beos* | -mpeix* | -udk* \
@@ -1548,9 +1570,6 @@ case $basic_machine in
15481570;;
15491571m68000-sun)
15501572os=-sunos3
1551- # This also exists in the configure program, but was not the
1552- # default.
1553- # os=-sunos4
15541573;;
15551574m68* -cisco)
15561575os=-aout