aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@adacore.com>2017-01-17 18:02:55 +0000
committerEric Botcazou <ebotcazou@gcc.gnu.org>2017-01-17 18:02:55 +0000
commitf46fe37e86aa04522258dad374d0c7bf9c443ed3 (patch)
treefbf76178516222cc8b3829acb4761e1440cb0d13
parentc5b7d7b78fc8e111ce63d944dfc4c45053497fcb (diff)
downloadgcc-f46fe37e86aa04522258dad374d0c7bf9c443ed3.zip
gcc-f46fe37e86aa04522258dad374d0c7bf9c443ed3.tar.gz
gcc-f46fe37e86aa04522258dad374d0c7bf9c443ed3.tar.bz2
re PR ada/67205 (eliminate No_Implicit_Dynamic_Code restriction violations)
PR ada/67205 * config/aarch64/aarch64.c (TARGET_CUSTOM_FUNCTION_DESCRIPTORS): Define From-SVN: r244543
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/aarch64/aarch64.c4
2 files changed, 9 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 25e8f72..892ce5d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2017-01-17 Eric Botcazou <ebotcazou@adacore.com>
+
+ PR ada/67205
+ * config/aarch64/aarch64.c (TARGET_CUSTOM_FUNCTION_DESCRIPTORS): Define
+
2017-01-17 Jakub Jelinek <jakub@redhat.com>
PR debug/71669
diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c
index 0cf7d12..67500c8 100644
--- a/gcc/config/aarch64/aarch64.c
+++ b/gcc/config/aarch64/aarch64.c
@@ -15025,6 +15025,10 @@ aarch64_libgcc_floating_mode_supported_p
#undef TARGET_OMIT_STRUCT_RETURN_REG
#define TARGET_OMIT_STRUCT_RETURN_REG true
+/* The architecture reserves bits 0 and 1 so use bit 2 for descriptors. */
+#undef TARGET_CUSTOM_FUNCTION_DESCRIPTORS
+#define TARGET_CUSTOM_FUNCTION_DESCRIPTORS 4
+
#if CHECKING_P
#undef TARGET_RUN_TARGET_SELFTESTS
#define TARGET_RUN_TARGET_SELFTESTS selftest::aarch64_run_selftests