aboutsummaryrefslogtreecommitdiff
path: root/gold/ChangeLog
diff options
context:
space:
mode:
authorHan Shen <shenhan@google.com>2015-06-16 15:00:58 -0700
committerHan Shen <shenhan@google.com>2015-06-29 17:03:02 -0700
commit56b06706ebe6bb3decc674b788b6f5b243b8610d (patch)
treea07add96031ed77d0ad508de112a9bcc757f79db /gold/ChangeLog
parent06b3fd23bfe2f0f76a590e89ac7378c13153e165 (diff)
downloadgdb-56b06706ebe6bb3decc674b788b6f5b243b8610d.zip
gdb-56b06706ebe6bb3decc674b788b6f5b243b8610d.tar.gz
gdb-56b06706ebe6bb3decc674b788b6f5b243b8610d.tar.bz2
Patch for gold internal error while fixing erratum 843419.
The crash reason is that the insn to be moved to stub may be a relocation spot, so instead of placing the origin insn (that is insn before-relocation) to the stub, I have to place the relocated one. Note the relocation involved is non-pc-relative, so it is safe to move the relocated insn. gold/ChangeLog: 2015-06-29 Han Shen <shenhan@google.com> * AArch64.cc (Erratum_stub::Insn_utilities): New typedef. (Erratum_stub::update_erratum_insn): New method. (Stub_table::relocate_stubs): Modified to place relocated insn. (AArch64_relobj::fix_errata): Modified gold_assert.
Diffstat (limited to 'gold/ChangeLog')
-rw-r--r--gold/ChangeLog9
1 files changed, 9 insertions, 0 deletions
diff --git a/gold/ChangeLog b/gold/ChangeLog
index 7e9997d..4b5b860 100644
--- a/gold/ChangeLog
+++ b/gold/ChangeLog
@@ -1,3 +1,12 @@
+2015-06-29 Han Shen <shenhan@google.com>
+
+ Patch for erratum 843419 internal error.
+
+ * AArch64.cc (Erratum_stub::Insn_utilities): New typedef.
+ (Erratum_stub::update_erratum_insn): New method.
+ (Stub_table::relocate_stubs): Modified to place relocated insn.
+ (AArch64_relobj::fix_errata): Modified gold_assert.
+
2015-06-12 Han Shen <shenhan@google.com>
Fix erratum 835769.