aboutsummaryrefslogtreecommitdiff
path: root/ld/ChangeLog
diff options
context:
space:
mode:
authorSudakshina Das <sudi.das@arm.com>2019-04-25 11:37:25 +0100
committerSudakshina Das <sudi.das@arm.com>2019-04-25 11:37:25 +0100
commit68bb0359eec3093560929b8ad2b3f5d30e7a7e1d (patch)
tree64d5f1e62bc1ad0bd4fb79e91feb42c488ad5dc9 /ld/ChangeLog
parentcd0923370be1a6412e9b8fb5c8e9e39d90f1d3ea (diff)
downloadgdb-68bb0359eec3093560929b8ad2b3f5d30e7a7e1d.zip
gdb-68bb0359eec3093560929b8ad2b3f5d30e7a7e1d.tar.gz
gdb-68bb0359eec3093560929b8ad2b3f5d30e7a7e1d.tar.bz2
[BFD, AArch64] Improve bti/pac plts.
This patch aims to improve the definitions of BTI and PAC based PLTs. The following changes are made: * PLT0 does not need PAC instructions since the PLTGOT[2] (and PLTGOT[1]) are readonly so they cannot be corrupted at runtime. Thus both PAC plt0 and BTI+PAC plt0 are removed and we can use basic plt0 and BTI plt0 instead, respectively. * We can remove the extra padding nops when we add the new bti instructions. BTI plt0 and BTI TLSDESC plt are updated. * For better performance PLTn could be padded to 24bytes. Both BTI pltn and PAC pltn are updated. *** bfd/ChangeLog *** 2019-04-25 Sudakshina Das <sudi.das@arm.com> * elfnn-aarch64.c (PLT_BTI_ENTRY_SIZE): Remove. (PLT_BTI_TLSDESC_ENTRY_SIZE): Remove. (PLT_PAC_ENTRY_SIZE, PLT_BTI_PAC_ENTRY_SIZE): Remove. (PLT_BTI_SMALL_ENTRY_SIZE, PLT_PAC_SMALL_ENTRY_SIZE): Update. (elfNN_aarch64_small_plt0_pac_entry): Remove. (elfNN_aarch64_small_plt0_bti_pac_entry): Remove. (elfNN_aarch64_small_plt0_bti_entry): Update. (elfNN_aarch64_small_plt_bti_entry): Update. (elfNN_aarch64_small_plt_pac_entry): Update. (elfNN_aarch64_tlsdesc_small_plt_bti_entry): Update. (setup_plt_values): Setup new entries. (elfNN_aarch64_finish_dynamic_sections): Remove size change. (elfNN_aarch64_plt_sym_val): Likewise. *** ld/ChangeLog *** 2019-04-25 Sudakshina Das <sudi.das@arm.com> * testsuite/ld-aarch64/bti-pac-plt-1.d: Update. * testsuite/ld-aarch64/bti-pac-plt-2.d: Update. * testsuite/ld-aarch64/bti-plt-1.d: Update. * testsuite/ld-aarch64/bti-plt-3.d: Update. * testsuite/ld-aarch64/bti-plt-5.d: Update. * testsuite/ld-aarch64/pac-plt-1.d: Update. * testsuite/ld-aarch64/pac-plt-2.d: Update.
Diffstat (limited to 'ld/ChangeLog')
-rw-r--r--ld/ChangeLog10
1 files changed, 10 insertions, 0 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog
index a62a6c5..8756b2e9 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,3 +1,13 @@
+2019-04-25 Sudakshina Das <sudi.das@arm.com>
+
+ * testsuite/ld-aarch64/bti-pac-plt-1.d: Update.
+ * testsuite/ld-aarch64/bti-pac-plt-2.d: Update.
+ * testsuite/ld-aarch64/bti-plt-1.d: Update.
+ * testsuite/ld-aarch64/bti-plt-3.d: Update.
+ * testsuite/ld-aarch64/bti-plt-5.d: Update.
+ * testsuite/ld-aarch64/pac-plt-1.d: Update.
+ * testsuite/ld-aarch64/pac-plt-2.d: Update.
+
2019-04-24 Sandra Loosemore <sandra@codesourcery.com>
* testsuite/config/default.exp: Use [check_compiler_available]