aboutsummaryrefslogtreecommitdiff
path: root/gold/ChangeLog
diff options
context:
space:
mode:
authorCary Coutant <ccoutant@gmail.com>2015-09-07 09:44:11 -0700
committerCary Coutant <ccoutant@gmail.com>2015-09-07 09:44:11 -0700
commit3d4fde6974a1237d79055ee734d99cc49c6fd3f9 (patch)
tree5f796d0f0233bad52c8d48118f310973c0648364 /gold/ChangeLog
parentb31103ae77d36254fa0b237a87f03fbd4079da87 (diff)
downloadgdb-3d4fde6974a1237d79055ee734d99cc49c6fd3f9.zip
gdb-3d4fde6974a1237d79055ee734d99cc49c6fd3f9.tar.gz
gdb-3d4fde6974a1237d79055ee734d99cc49c6fd3f9.tar.bz2
Fix internal error caused by IFUNC patch.
The previous commit to fix PR gold/18886 converted STT_IFUNC to STT_FUNC when resolving to a symbol defined in a shared library. This leads to an internal error if the shared library symbol is seen first, as we do not convert the symbol at all. We need to override the STT_IFUNC in add_from_dynobj() instead of in override_base(). gold/ PR gold/18930 PR gold/18886 * resolve.cc (Symbol::override_base): Don't convert IFUNC symbols here. * symtab.cc (Symbol_table::add_from_dynobj): Convert them here instead.
Diffstat (limited to 'gold/ChangeLog')
-rw-r--r--gold/ChangeLog7
1 files changed, 7 insertions, 0 deletions
diff --git a/gold/ChangeLog b/gold/ChangeLog
index cd24883..49ce2fe 100644
--- a/gold/ChangeLog
+++ b/gold/ChangeLog
@@ -1,3 +1,10 @@
+2015-09-07 Cary Coutant <ccoutant@gmail.com>
+
+ PR gold/18930
+ PR gold/18886
+ * resolve.cc (Symbol::override_base): Don't convert IFUNC symbols here.
+ * symtab.cc (Symbol_table::add_from_dynobj): Convert them here instead.
+
2015-09-02 H.J. Lu <hongjiu.lu@intel.com>
PR gold/18886