diff options
author | Steve Ellcey <sellcey@marvell.com> | 2019-02-27 00:00:56 +0000 |
---|---|---|
committer | Steve Ellcey <sje@gcc.gnu.org> | 2019-02-27 00:00:56 +0000 |
commit | 3bac1e207dcbef241f791fc183bf5f8ac3b19b02 (patch) | |
tree | ff260949df949347a433683a3a046454cf4ded8e | |
parent | 08abbddaaa7e41f0586c641f883b7c2c8bb742e0 (diff) | |
download | gcc-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/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/aarch64/aarch64.c | 13 |
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 |