s390: Add DT_JMPREL pointing to .rela.[i]plt with static-pie
authorStefan Liebler <stli@linux.ibm.com>
Thu, 28 Apr 2022 12:30:55 +0000 (14:30 +0200)
committerAndreas Krebbel <krebbel@linux.ibm.com>
Thu, 28 Apr 2022 12:52:06 +0000 (14:52 +0200)
commitd942d8db12adf4c9e5c7d9ed6496a779ece7149e
tree77e858bfe1da6acb8675137c73285fd2f5c67ab0
parent26b1426577b5dcb32d149c64cca3e603b81948a9
s390: Add DT_JMPREL pointing to .rela.[i]plt with static-pie

In static-pie case, there are IRELATIVE-relocs in
.rela.iplt (htab->irelplt), which will later be grouped
to .rela.plt.  On s390, the IRELATIVE relocations are
always located in .rela.iplt - even for non-static case.
Ensure that DT_JMPREL, DT_PLTRELA, DT_PLTRELASZ is added
to the dynamic section even if htab->srelplt->size == 0.
See _bfd_elf_add_dynamic_tags in bfd/elflink.c.

bfd/
elf64-s390.c (elf_s390_size_dynamic_sections):
Enforce DT_JMPREL via htab->elf.dt_jmprel_required.
bfd/elf64-s390.c