aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Earnshaw <rearnsha@arm.com>2019-12-09 13:51:50 +0000
committerRichard Earnshaw <rearnsha@gcc.gnu.org>2019-12-09 13:51:50 +0000
commit8d106dd51fac1a524ede3019769c214668021350 (patch)
tree2aea713c4a4ef4ee62bff134687b89f6279d9624
parent35041ed9de657b3b4d5c832a3b078e9026d615fe (diff)
downloadgcc-8d106dd51fac1a524ede3019769c214668021350.zip
gcc-8d106dd51fac1a524ede3019769c214668021350.tar.gz
gcc-8d106dd51fac1a524ede3019769c214668021350.tar.bz2
arm: fix v[78]-r multilibs when configured with --with-multlib-list=aprofile
When gcc for Arm is configured with --with-multilib-list=aprofile a misplaced endif directive in the makefile was causing the arm->thumb mapping for multilibs to be omitted from the reuse rules. This resulted in the default multilib being picked rather than the thumb2 opimized version. * config/arm/t-multilib: Use arm->thumb multilib reuse rules on a-profile. From-SVN: r279128
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/arm/t-multilib3
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 29328fe..101fc5c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2019-12-09 Richard Earnshaw <rearnsha@arm.com>
+
+ * config/arm/t-multilib: Use arm->thumb multilib reuse rules
+ on a-profile.
+
2019-12-09 Segher Boessenkool <segher@kernel.crashing.org>
* config/rs6000/rs6000.md (unnamed mfcr define_insn): Name this
diff --git a/gcc/config/arm/t-multilib b/gcc/config/arm/t-multilib
index dc97c8f..d5ee537 100644
--- a/gcc/config/arm/t-multilib
+++ b/gcc/config/arm/t-multilib
@@ -185,6 +185,8 @@ MULTILIB_MATCHES += march?armv7=march?armv8.5-a
MULTILIB_MATCHES += $(foreach ARCH, $(v8_5_a_simd_variants), \
march?armv7+fp=march?armv8.5-a$(ARCH))
+endif # Not APROFILE.
+
# Use Thumb libraries for everything.
MULTILIB_REUSE += mthumb/march.armv7/mfloat-abi.soft=marm/march.armv7/mfloat-abi.soft
@@ -198,4 +200,3 @@ MULTILIB_REUSE += $(foreach MODE, arm thumb, \
$(foreach ARCH, armv7, \
mthumb/march.$(ARCH)/mfloat-abi.soft=m$(MODE)/march.$(ARCH)/mfloat-abi.softfp))
-endif # Not APROFILE.