RFC: x86: Fall back to lazy binding for unrelocated IFUNC symbol [BZ #23240]

Florian Weimer fweimer@redhat.com
Tue Jun 5 19:25:00 GMT 2018


On 05/28/2018 09:51 PM, H.J. Lu wrote:
> Here is the updated patch.  It fails to back lazy binding only
> if GOT is writable.

I think this still sets a wrong incentive, as in “you need to have a 
writable GOT for full forwards compatibility with future library evolution”.

I think if we detect an IFUNC-based relocation against a 
not-yet-fully-relocated object, we need to delay this relocation 
processing and perform a second pass of all delayed relocations.  I have 
a patch which needs a little bit of work, but looks quite promising (to 
me at least).

Thanks,
Florian



More information about the Libc-alpha mailing list