diff options
author | Cary Coutant <ccoutant@gmail.com> | 2015-09-07 09:44:11 -0700 |
---|---|---|
committer | Cary Coutant <ccoutant@gmail.com> | 2015-09-07 09:44:11 -0700 |
commit | 3d4fde6974a1237d79055ee734d99cc49c6fd3f9 (patch) | |
tree | 5f796d0f0233bad52c8d48118f310973c0648364 /gold/ChangeLog | |
parent | b31103ae77d36254fa0b237a87f03fbd4079da87 (diff) | |
download | gdb-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/ChangeLog | 7 |
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 |