aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Preud'homme <thomas.preudhomme@arm.com>2017-07-10 14:07:04 +0000
committerThomas Preud'homme <thomas.preudhomme@arm.com>2017-07-10 14:07:04 +0000
commitc4142fd90b9da5e44ca9499112832e9a88047151 (patch)
tree7f45dbfaf0636c9698ed5a1659834171124e0950
parentcbdd9dfeb1ba9e5067dbbd87cc06c4c8088ccde1 (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.arm5
-rw-r--r--gcc/config/arm/t-rmprofile6
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