diff options
author | Thomas Preud'homme <thomas.preudhomme@arm.com> | 2017-07-10 14:07:04 +0000 |
---|---|---|
committer | Thomas Preud'homme <thomas.preudhomme@arm.com> | 2017-07-10 14:07:04 +0000 |
commit | c4142fd90b9da5e44ca9499112832e9a88047151 (patch) | |
tree | 7f45dbfaf0636c9698ed5a1659834171124e0950 | |
parent | cbdd9dfeb1ba9e5067dbbd87cc06c4c8088ccde1 (diff) |
Remove ARMv7E-M FPV4-SP-D16 build from rmprofile multilibARM/embedded-6-branch
The new instructions in FPV5-SP-D16 compared to FPv4-SP-D16 are not
generated when building libgcc, newlib of libstdc++ such that libgcc.a,
libc.a and libstdc++.a have the same objdump output for these two
variants. It is therefore a waste of build time to be building a
multilib for ARMv7E-M FPV5-SP-D16 when selecting rmprofile multilib
variant. This patch removes that multilib and map FPv5-SP-D16 to
FPv4-SP-D16.
2017-07-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
gcc/
* config/arm/t-rmprofile: Remove multilibs for fpv5-sp-d16 and map it to
fpv4-sp-d16.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/embedded-6-branch@250098 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | gcc/ChangeLog.arm | 5 | ||||
-rw-r--r-- | gcc/config/arm/t-rmprofile | 6 |
2 files changed, 9 insertions, 2 deletions
diff --git a/gcc/ChangeLog.arm b/gcc/ChangeLog.arm index 36457ac86ed..1a73bbd3ab8 100644 --- a/gcc/ChangeLog.arm +++ b/gcc/ChangeLog.arm @@ -1,3 +1,8 @@ +2017-07-10 Thomas Preud'homme <thomas.preudhomme@arm.com> + + * config/arm/t-rmprofile: Remove multilibs for fpv5-sp-d16 and map it to + fpv4-sp-d16. + 2017-06-20 Thomas Preud'homme <thomas.preudhomme@arm.com> Backport from mainline diff --git a/gcc/config/arm/t-rmprofile b/gcc/config/arm/t-rmprofile index 93aa909b4d9..0f3742009b1 100644 --- a/gcc/config/arm/t-rmprofile +++ b/gcc/config/arm/t-rmprofile @@ -74,8 +74,6 @@ MULTILIB_REQUIRED += mthumb/march=armv7e-m/mfpu=fpv4-sp-d16/mfloat-abi=soft MULTILIB_REQUIRED += mthumb/march=armv7e-m/mfpu=fpv4-sp-d16/mfloat-abi=hard MULTILIB_REQUIRED += mthumb/march=armv7e-m/mfpu=fpv5-d16/mfloat-abi=softfp MULTILIB_REQUIRED += mthumb/march=armv7e-m/mfpu=fpv5-d16/mfloat-abi=hard -MULTILIB_REQUIRED += mthumb/march=armv7e-m/mfpu=fpv5-sp-d16/mfloat-abi=softfp -MULTILIB_REQUIRED += mthumb/march=armv7e-m/mfpu=fpv5-sp-d16/mfloat-abi=hard # ARMv8-M Mainline MULTILIB_REQUIRED += mthumb/march=armv8-m.main @@ -174,3 +172,7 @@ MULTILIB_REUSE += mthumb/march.armv7/mfpu.vfpv3-d16/mfloat-abi.softfp=ma MULTILIB_REUSE += mthumb/march.armv7/mfpu.vfpv3-d16/mfloat-abi.hard=march.armv7/mfpu.fpv5-d16/mfloat-abi.hard MULTILIB_REUSE += mthumb/march.armv7/mfpu.vfpv3-d16/mfloat-abi.softfp=mthumb/march.armv7/mfpu.fpv5-d16/mfloat-abi.softfp MULTILIB_REUSE += mthumb/march.armv7/mfpu.vfpv3-d16/mfloat-abi.hard=mthumb/march.armv7/mfpu.fpv5-d16/mfloat-abi.hard + +# Map ARMv7E-M FPV5-SP-D16 to FPV4-SP-D16 +MULTILIB_REUSE += mthumb/march.armv7e-m/mfpu.fpv4-sp-d16/mfloat-abi.softfp=mthumb/march.armv7e-m/mfpu.fpv5-sp-d16/mfloat-abi.softfp +MULTILIB_REUSE += mthumb/march.armv7e-m/mfpu.fpv4-sp-d16/mfloat-abi.hard=mthumb/march.armv7e-m/mfpu.fpv5-sp-d16/mfloat-abi.hard |