diff options
author | Alan Modra <amodra@gmail.com> | 2013-11-06 10:20:52 +1030 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2013-11-11 14:31:58 +1030 |
commit | afe397ea85a3d09d936c93328a1f6bf640577cf3 (patch) | |
tree | 6d606d47fa3bb6fccaf79d6bb082e45ccd602d13 /intl | |
parent | 32798b4b81ae308b1a2df5d439a1e87c4e23d578 (diff) | |
download | gdb-afe397ea85a3d09d936c93328a1f6bf640577cf3.zip gdb-afe397ea85a3d09d936c93328a1f6bf640577cf3.tar.gz gdb-afe397ea85a3d09d936c93328a1f6bf640577cf3.tar.bz2 |
Correct elf64-ppc.c handling of protected symbols
Some places in elf64-ppc.c carelessly used SYMBOL_CALLS_LOCAL when
the proper test is SYMBOL_REFERENCES_LOCAL for cases where we take the
address of a protected symbol. This works OK for function descriptors
but not for ELFv2. Setting symbols to their global entry stub a
little earlier is to ensure _bfd_elf_hash_symbol allows such symbols
in .gnu.hash.
* elf64-ppc.c (ppc64_elf_edit_toc): Use SYMBOL_REFERENCES_LOCAL
here, not SYMBOL_CALLS_LOCAL.
(ppc64_elf_relocate_section): Likewise.
(size_global_entry_stubs): Set undefined symbols on their global
entry stubs here..
(build_global_entry_stubs): ..rather than here.
(ppc64_elf_build_stubs): Don't reset glink->size before calling
build_global_entry_stubs.
Diffstat (limited to 'intl')
0 files changed, 0 insertions, 0 deletions