Message ID | 4F4CF33D.6090902@arm.com |
---|---|
State | New |
Headers | show |
On Tue, 28 Feb 2012, Richard Earnshaw wrote:
> So how about we just deprecate all targets that are still using FPE format?
This patch appears to add back the i[34567]86-*-interix3* deprecation -
removed deliberately when the target got a maintainer - and
arm-wrs-vxworks is *not* using FPE format, vxworks.h defines
FPUTYPE_DEFAULT to "vfp". Otherwise, I think this is OK (given a
corresponding change to gcc-4.7/changes.html to note these deprecations).
On 28/02/12 15:38, Joseph S. Myers wrote: > On Tue, 28 Feb 2012, Richard Earnshaw wrote: > >> So how about we just deprecate all targets that are still using FPE format? > > This patch appears to add back the i[34567]86-*-interix3* deprecation - Oops, botched merge conflict. > removed deliberately when the target got a maintainer - and > arm-wrs-vxworks is *not* using FPE format, vxworks.h defines > FPUTYPE_DEFAULT to "vfp". Easily fixed. Darn, missed the Win-CE port... Otherwise, I think this is OK (given a > corresponding change to gcc-4.7/changes.html to note these deprecations). > I would expect, something like: All ARM targets using the legacy FPA floating-point format have been obsoleted. These include the ARM ports for FreeBSD, Linux (old ABI), ucLinux (old ABI), rtems (old ABI), Ecos, Win-CE and the old ELF bare-metal configurations. I'm a bit unhappy about the general wording there. I don't particularly want these ports reviving. I'd rather see configurations that don't use the FPA format floats being contributed. Suggestions? R.
--- gcc/config.gcc (revision 184639) +++ gcc/config.gcc (local) @@ -242,7 +242,19 @@ md_file= # Obsolete configurations. case ${target} in + # Avoid special cases that are not obsolete + arm*-*-*eabi* \ + ) + ;; alpha*-dec-osf5.1* \ + | arm-wrs-vxworks \ + | arm*-*-ecos-elf \ + | arm*-*-elf \ + | arm*-*-freebsd* \ + | arm*-*-linux* \ + | arm*-*-rtems* \ + | arm*-*-uclinux* \ + | i[34567]86-*-interix3* \ | mips-sgi-irix6.5 \ | mips*-*-openbsd* \ | score-* \ @@ -3043,12 +3055,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