diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 751ca2bb2f2..9cbc9ccf041 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2012-03-01 Richard Earnshaw + + * config.gcc (obsolete): Add all ARM targets using the FPA. + (with_fpu): Obsolete selection of the FPA or Maverick on ARM. + * doc/install.texi: Avoid references to obsolete ARM ports. + 2012-03-01 Joern Rennecke * config/epiphany/epiphany.md (movmisalign): New patterns. diff --git a/gcc/config.gcc b/gcc/config.gcc index 7d00a6c2a08..99f0b4738a6 100644 --- a/gcc/config.gcc +++ b/gcc/config.gcc @@ -242,7 +242,18 @@ md_file= # Obsolete configurations. case ${target} in + # Avoid special cases that are not obsolete + arm*-*-*eabi* \ + ) + ;; alpha*-dec-osf5.1* \ + | arm*-*-ecos-elf \ + | arm*-*-elf \ + | arm*-*-freebsd* \ + | arm*-*-linux* \ + | arm*-*-rtems* \ + | arm*-*-uclinux* \ + | arm*-wince-pe* \ | mips-sgi-irix6.5 \ | mips*-*-openbsd* \ | score-* \ @@ -3043,12 +3054,20 @@ case "${target}" in case "$with_fpu" in "" \ - | fpa | fpe2 | fpe3 | maverick | vfp | vfp3 | vfpv3 \ + | vfp | vfp3 | vfpv3 \ | vfpv3-fp16 | vfpv3-d16 | vfpv3-d16-fp16 | vfpv3xd \ | vfpv3xd-fp16 | neon | neon-fp16 | vfpv4 | vfpv4-d16 \ | fpv4-sp-d16 | neon-vfpv4) # OK ;; + fpa | fpe2 | fpe3 | maverick) + if test "x$enable_obsolete" != xyes; then + echo "*** Configuration option --with-fpu=${with_fpu} is obsolete." >&2 + echo "*** Specify --enable-obsolete to build it anyway." >&2 + echo "*** Support will be REMOVED in the next major release of GCC." >&2 + exit 1 + fi + ;; *) echo "Unknown fpu used in --with-fpu=$with_fpu" 2>&1 exit 1 diff --git a/gcc/doc/install.texi b/gcc/doc/install.texi index 6c99d2b0f8b..53109ba0d64 100644 --- a/gcc/doc/install.texi +++ b/gcc/doc/install.texi @@ -3004,7 +3004,7 @@ information are. @item @uref{#amd64-x-solaris210,,amd64-*-solaris2.10} @item -@uref{#arm-x-elf,,arm-*-elf} +@uref{#arm-x-eabi,,arm-*-eabi} @item @uref{#avr,,avr} @item @@ -3219,11 +3219,11 @@ This is a synonym for @samp{x86_64-*-solaris2.1[0-9]*}. @html
@end html -@heading @anchor{arm-x-elf}arm-*-elf +@heading @anchor{arm-x-eabi}arm-*-eabi ARM-family processors. Subtargets that use the ELF object format require GNU binutils 2.13 or newer. Such subtargets include: -@code{arm-*-freebsd}, @code{arm-*-netbsdelf}, @code{arm-*-*linux} -and @code{arm-*-rtems}. +@code{arm-*-netbsdelf}, @code{arm-*-*linux-gnueabi} +and @code{arm-*-rtemseabi}. @html
@@ -4614,7 +4614,7 @@ Presently Windows for Itanium is not supported. @subheading Windows CE -Windows CE is supported as a target only on ARM (arm-wince-pe), Hitachi +Windows CE is supported as a target only on Hitachi SuperH (sh-wince-pe), and MIPS (mips-wince-pe). @subheading Other Windows Platforms