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

Florian Weimer fweimer@redhat.com
Wed Jun 6 14:04:00 GMT 2018


On 06/05/2018 09:24 PM, Florian Weimer wrote:
> 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).

Here are my patches:

https://sourceware.org/ml/libc-alpha/2018-06/msg00076.html
https://sourceware.org/ml/libc-alpha/2018-06/msg00077.html

I hope they address your needs.

Thanks,
Florian



More information about the Libc-alpha mailing list