mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-20 01:50:24 +08:00
PowerPC64 DT_RELR local GOT
Fixes another case where we end up with superfluous R_PPC64_NONE. * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Don't allocate space for GOT relocs against non-TLS local syms when enable_dt_relr. (ppc64_elf_layout_multitoc): Likewise.
This commit is contained in:
@ -10318,8 +10318,9 @@ ppc64_elf_size_dynamic_sections (bfd *output_bfd,
|
||||
htab->got_reli_size += rel_size;
|
||||
}
|
||||
else if (bfd_link_pic (info)
|
||||
&& !(ent->tls_type != 0
|
||||
&& bfd_link_executable (info)))
|
||||
&& (ent->tls_type == 0
|
||||
? !info->enable_dt_relr
|
||||
: !bfd_link_executable (info)))
|
||||
{
|
||||
asection *srel = ppc64_elf_tdata (ibfd)->relgot;
|
||||
srel->size += rel_size;
|
||||
@ -12815,8 +12816,9 @@ ppc64_elf_layout_multitoc (struct bfd_link_info *info)
|
||||
htab->got_reli_size += rel_size;
|
||||
}
|
||||
else if (bfd_link_pic (info)
|
||||
&& !(ent->tls_type != 0
|
||||
&& bfd_link_executable (info)))
|
||||
&& (ent->tls_type == 0
|
||||
? !info->enable_dt_relr
|
||||
: !bfd_link_executable (info)))
|
||||
{
|
||||
asection *srel = ppc64_elf_tdata (ibfd)->relgot;
|
||||
srel->size += rel_size;
|
||||
|
Reference in New Issue
Block a user