Update ppc64_elf_gc_mark_dynamic_ref
* elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Support --gc-keep-exported, and test versioned field of sym rather than looking for @ in name.
This commit is contained in:
parent
0a0faf9fc6
commit
e278ae0583
2 changed files with 8 additions and 1 deletions
|
@ -1,3 +1,9 @@
|
|||
2017-02-14 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Support
|
||||
--gc-keep-exported, and test versioned field of sym rather than
|
||||
looking for @ in name.
|
||||
|
||||
2017-02-13 Palmer Dabbelt <palmer@dabbelt.com>
|
||||
|
||||
* elfnn-riscv.c (riscv_global_pointer_value): Change _gp to
|
||||
|
|
|
@ -6413,11 +6413,12 @@ ppc64_elf_gc_mark_dynamic_ref (struct elf_link_hash_entry *h, void *inf)
|
|||
&& ELF_ST_VISIBILITY (eh->elf.other) != STV_INTERNAL
|
||||
&& ELF_ST_VISIBILITY (eh->elf.other) != STV_HIDDEN
|
||||
&& (!bfd_link_executable (info)
|
||||
|| info->gc_keep_exported
|
||||
|| info->export_dynamic
|
||||
|| (eh->elf.dynamic
|
||||
&& d != NULL
|
||||
&& (*d->match) (&d->head, NULL, eh->elf.root.root.string)))
|
||||
&& (strchr (eh->elf.root.root.string, ELF_VER_CHR) != NULL
|
||||
&& (eh->elf.versioned >= versioned
|
||||
|| !bfd_hide_sym_by_version (info->version_info,
|
||||
eh->elf.root.root.string)))))
|
||||
{
|
||||
|
|
Loading…
Add table
Reference in a new issue