PowerPC64 .branch_lt address
authorAlan Modra <amodra@gmail.com>
Sat, 25 Jun 2022 02:27:22 +0000 (11:57 +0930)
committerAlan Modra <amodra@gmail.com>
Mon, 27 Jun 2022 02:58:59 +0000 (12:28 +0930)
commit0d8fb090a7d51c79095983e22b097ba1e6eeb17b
treeb09ffa4947a18220badd00c5ac542d0e93959898
parent648f6099d4dcadf446f3f00790ad4b16dd4042f6
PowerPC64 .branch_lt address

.branch_lt is really an extension of .plt, as is .iplt.  We'd like all
of the PLT sections to be fixed relative to .TOC. after stub sizing,
because changes in offset to PLT entries might mean a change in stub
sizes.  When -z relro, the relro layout does this by laying out
sections from the end of the relro segment.  So for example, a change
in .eh_frame (which happens after stub sizing) will keep the same GOT
to PLT offset when -z relro.  Not so when -z norelro, because then the
usual forward layout of section is done and .got is more aligned than
.branch_lt.

* emulparams/elf64ppc.sh: Set .branch_lt address fixed relative
to .got.
* testsuite/ld-powerpc/elfv2exe.d: Adjust to suit.
ld/emulparams/elf64ppc.sh
ld/testsuite/ld-powerpc/elfv2exe.d