aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Ellcey <sellcey@marvell.com>2019-02-27 00:00:56 +0000
committerSteve Ellcey <sje@gcc.gnu.org>2019-02-27 00:00:56 +0000
commit3bac1e207dcbef241f791fc183bf5f8ac3b19b02 (patch)
treeff260949df949347a433683a3a046454cf4ded8e
parent08abbddaaa7e41f0586c641f883b7c2c8bb742e0 (diff)
downloadgcc-3bac1e207dcbef241f791fc183bf5f8ac3b19b02.zip
gcc-3bac1e207dcbef241f791fc183bf5f8ac3b19b02.tar.gz
gcc-3bac1e207dcbef241f791fc183bf5f8ac3b19b02.tar.bz2
aarch64.c (aarch64_get_multilib_abi_name): New function.
2018-02-26 Steve Ellcey <sellcey@marvell.com> * config/aarch64/aarch64.c (aarch64_get_multilib_abi_name): New function. (TARGET_GET_MULTILIB_ABI_NAME): New macro. From-SVN: r269235
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/aarch64/aarch64.c13
2 files changed, 19 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 41afdd1..b46e08f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2018-02-26 Steve Ellcey <sellcey@marvell.com>
+
+ * config/aarch64/aarch64.c (aarch64_get_multilib_abi_name):
+ New function.
+ (TARGET_GET_MULTILIB_ABI_NAME): New macro.
+
2019-02-26 Jakub Jelinek <jakub@redhat.com>
PR c++/89507
diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c
index 91e79d3..f13f268 100644
--- a/gcc/config/aarch64/aarch64.c
+++ b/gcc/config/aarch64/aarch64.c
@@ -18722,6 +18722,16 @@ aarch64_comp_type_attributes (const_tree type1, const_tree type2)
return 1;
}
+/* Implement TARGET_GET_MULTILIB_ABI_NAME */
+
+static const char *
+aarch64_get_multilib_abi_name (void)
+{
+ if (TARGET_BIG_END)
+ return TARGET_ILP32 ? "aarch64_be_ilp32" : "aarch64_be";
+ return TARGET_ILP32 ? "aarch64_ilp32" : "aarch64";
+}
+
/* Implement TARGET_STACK_PROTECT_GUARD. In case of a
global variable based guard use the default else
return a null tree. */
@@ -19244,6 +19254,9 @@ aarch64_libgcc_floating_mode_supported_p
#undef TARGET_COMP_TYPE_ATTRIBUTES
#define TARGET_COMP_TYPE_ATTRIBUTES aarch64_comp_type_attributes
+#undef TARGET_GET_MULTILIB_ABI_NAME
+#define TARGET_GET_MULTILIB_ABI_NAME aarch64_get_multilib_abi_name
+
#if CHECKING_P
#undef TARGET_RUN_TARGET_SELFTESTS
#define TARGET_RUN_TARGET_SELFTESTS selftest::aarch64_run_selftests