diff options
author | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2016-08-04 18:47:28 +0000 |
---|---|---|
committer | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2018-02-07 11:25:46 -0200 |
commit | 7806b4b58f4b1174b0f47ba4e0f4c491b0f35fb3 (patch) | |
tree | 3abdd9ef4f6f1e2423a486ad9d5c10ee41f99e82 /gold/ChangeLog | |
parent | 407aa07cee4d075c8e7996a5e994c02e76f19276 (diff) | |
download | gdb-7806b4b58f4b1174b0f47ba4e0f4c491b0f35fb3.zip gdb-7806b4b58f4b1174b0f47ba4e0f4c491b0f35fb3.tar.gz gdb-7806b4b58f4b1174b0f47ba4e0f4c491b0f35fb3.tar.bz2 |
gold: aarch64 split stack supportusers/azanella/aarch64-split-stack
This patch adds gold support for split-stack function calling non-split
function on aarch64.
gold/ChangeLog:
* gold/aarch64.c (AArch64_insn_utilities::aarch64_movn_decode_imm):
New function.
(AArch64_insn_utilities::aarch64_movk_decode_imm): Likewise.
(AArch64_insn_utilities::clz_hwi): Likewise.
(AArch64_insn_utilities::aarch64_bitmask_imm): Likewise.
(Target_aarch64::do_calls_non_split): Likewise.
* gold/testsuite/Makefile.am [DEFAULT_TARGET_AARCH64] (check_SCRIPTS):
add split_aarch64.sh.
[DEFAULT_TARGET_AARCH64] (check_DATA): Add split_aarch64_{1,2,3,4,r)
tests.
[DEFAULT_TARGET_AARCH64] (SPLIT_DEFSYMS): New rule.
[DEFAULT_TARGET_AARCH64] (split_aarch64_1.o): Likewise.
[DEFAULT_TARGET_AARCH64] (split_aarch64_2.o): Likewise.
[DEFAULT_TARGET_AARCH64] (split_aarch64_3.o): Likewise.
[DEFAULT_TARGET_AARCH64] (split_aarch64_4.o): Likewise.
[DEFAULT_TARGET_AARCH64] (split_aarch64_r.o): Likewise.
[DEFAULT_TARGET_AARCH64] (split_aarch64_n.o): Likewise.
[DEFAULT_TARGET_AARCH64] (split_aarch64_1): Likewise.
[DEFAULT_TARGET_AARCH64] (split_aarch64_2): Likewise.
[DEFAULT_TARGET_AARCH64] (split_aarch64_2.stdout): Likewise.
[DEFAULT_TARGET_AARCH64] (split_aarch64_3.stdout): Likewise.
[DEFAULT_TARGET_AARCH64] (split_aarch64_4): Likewise.
[DEFAULT_TARGET_AARCH64] (split_aarch64_4.stdout): Likewise.
[DEFAULT_TARGET_AARCH64] (split_aarch64_r.stdout): Likewise.
[DEFAULT_TARGET_AARCH64] (MOSTLYCLEANFILES): Likewise.
* gold/testsuite/split_aarch64.sh: New file.
* gold/testsuite/split_aarch64_1.s: Likewise.
* gold/testsuite/split_aarch64_2.s: Likewise.
* gold/testsuite/split_aarch64_3.s: Likewise.
* gold/testsuite/split_aarch64_4.s: Likewise.
* gold/testsuite/split_aarch64_n.s: Likewise.
Diffstat (limited to 'gold/ChangeLog')
-rw-r--r-- | gold/ChangeLog | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/gold/ChangeLog b/gold/ChangeLog index 1c98987..b1e0aac 100644 --- a/gold/ChangeLog +++ b/gold/ChangeLog @@ -1,3 +1,37 @@ +2018-02-05 Adhemerval Zanella <adhemerval.zanella@linaro.org> + + * gold/aarch64.c (AArch64_insn_utilities::aarch64_movn_decode_imm): + New function. + (AArch64_insn_utilities::aarch64_movk_decode_imm): Likewise. + (AArch64_insn_utilities::clz_hwi): Likewise. + (AArch64_insn_utilities::aarch64_bitmask_imm): Likewise. + (Target_aarch64::do_calls_non_split): Likewise. + * gold/testsuite/Makefile.am [DEFAULT_TARGET_AARCH64] (check_SCRIPTS): + add split_aarch64.sh. + [DEFAULT_TARGET_AARCH64] (check_DATA): Add split_aarch64_{1,2,3,4,r) + tests. + [DEFAULT_TARGET_AARCH64] (SPLIT_DEFSYMS): New rule. + [DEFAULT_TARGET_AARCH64] (split_aarch64_1.o): Likewise. + [DEFAULT_TARGET_AARCH64] (split_aarch64_2.o): Likewise. + [DEFAULT_TARGET_AARCH64] (split_aarch64_3.o): Likewise. + [DEFAULT_TARGET_AARCH64] (split_aarch64_4.o): Likewise. + [DEFAULT_TARGET_AARCH64] (split_aarch64_r.o): Likewise. + [DEFAULT_TARGET_AARCH64] (split_aarch64_n.o): Likewise. + [DEFAULT_TARGET_AARCH64] (split_aarch64_1): Likewise. + [DEFAULT_TARGET_AARCH64] (split_aarch64_2): Likewise. + [DEFAULT_TARGET_AARCH64] (split_aarch64_2.stdout): Likewise. + [DEFAULT_TARGET_AARCH64] (split_aarch64_3.stdout): Likewise. + [DEFAULT_TARGET_AARCH64] (split_aarch64_4): Likewise. + [DEFAULT_TARGET_AARCH64] (split_aarch64_4.stdout): Likewise. + [DEFAULT_TARGET_AARCH64] (split_aarch64_r.stdout): Likewise. + [DEFAULT_TARGET_AARCH64] (MOSTLYCLEANFILES): Likewise. + * gold/testsuite/split_aarch64.sh: New file. + * gold/testsuite/split_aarch64_1.s: Likewise. + * gold/testsuite/split_aarch64_2.s: Likewise. + * gold/testsuite/split_aarch64_3.s: Likewise. + * gold/testsuite/split_aarch64_4.s: Likewise. + * gold/testsuite/split_aarch64_n.s: Likewise. + 2018-02-07 Alan Modra <amodra@gmail.com> Revert 2018-01-17 Alan Modra <amodra@gmail.com> |