diff options
author | Alan Modra <amodra@gmail.com> | 2017-05-16 07:56:41 +0930 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2017-05-16 10:35:02 +0930 |
commit | 4070765b1a1640ff8f43483cd9ee06727f658dfe (patch) | |
tree | ea06dfc18946668b4a75631e39b22a822f2fd26a /bfd/mep-relocs.pl | |
parent | 8cc2a9796024f2dd472985cc8ed1c65a85ec9a35 (diff) | |
download | gdb-4070765b1a1640ff8f43483cd9ee06727f658dfe.zip gdb-4070765b1a1640ff8f43483cd9ee06727f658dfe.tar.gz gdb-4070765b1a1640ff8f43483cd9ee06727f658dfe.tar.bz2 |
non_ir_ref_dynamic
dynamic_ref_after_ir_def is a little odd compared to other symbol
flags in that as the name suggests, it is set only for certain
references after a definition. It turns out that setting a flag for
any non-ir reference from a dynamic object can be used to solve the
problem for which this flag was invented, which I think is a cleaner.
This patch does that, and sets non_ir_ref only for regular object
references.
include/
* bfdlink.h (struct bfd_link_hash_entry): Update non_ir_ref
comment. Rename dynamic_ref_after_ir_def to non_ir_ref_dynamic.
ld/
* plugin.c (is_visible_from_outside): Use non_ir_ref_dynamic.
(plugin_notice): Set non_ir_ref for references from regular
objects, non_ir_ref_dynamic for references from dynamic objects.
bfd/
* elf64-ppc.c (add_symbol_adjust): Transfer non_ir_ref_dynamic.
* elflink.c (elf_link_add_object_symbols): Update to use
non_ir_ref_dynamic.
(elf_link_input_bfd): Test non_ir_ref_dynamic in addition to
non_ir_ref.
* linker.c (_bfd_generic_link_add_one_symbol): Likewise.
Diffstat (limited to 'bfd/mep-relocs.pl')
0 files changed, 0 insertions, 0 deletions