Page MenuHomeFreeBSD

[PowerPC] Add .iplt to powerpc linker scripts
AcceptedPublic

Authored by bdragon on Dec 14 2019, 11:53 PM.
Referenced Files
Unknown Object (File)
Thu, Nov 20, 8:22 PM
Unknown Object (File)
Wed, Nov 19, 3:19 PM
Unknown Object (File)
Wed, Nov 19, 2:40 PM
Unknown Object (File)
Nov 4 2025, 3:34 AM
Unknown Object (File)
Nov 3 2025, 11:23 PM
Unknown Object (File)
Oct 30 2025, 11:57 PM
Unknown Object (File)
Oct 28 2025, 8:48 AM
Unknown Object (File)
Oct 25 2025, 12:22 AM

Details

Summary

In some situations, the link editor needs to generate a secondary PLT table for ifuncs, which is initialized by .rela.dyn R_PPC_IRELATIVE relocs instead of .rela.plt R_PPC_JMP_SLOT relocs.

Ensure the .iplt section is emitted to prevent future confusion when we start using ifuncs in powerpc kernels.

Noticed while discussing https://reviews.llvm.org/D71509 with meowray in IRC.

Diff Detail

Repository
rS FreeBSD src repository - subversion
Lint
Lint Skipped
Unit
Tests Skipped

Event Timeline

This revision is now accepted and ready to land.Jan 22 2020, 5:56 PM

Is this still needed? We've had ifuncs for a year now, with no problems.

It ended up being not entirely necessary due to the linker behavior of forcing required sections into whatever segment is a natural fit for them, unless we explicitly break it with /DISCARD/.