Alternative libio vtable hardening approach

Pedro Alves palves@redhat.com
Fri Jun 3 09:57:00 GMT 2016


On 06/03/2016 10:44 AM, Florian Weimer wrote:

> This will need an additional substraction in the validation code because
> there is no relocation to express the different between two pointers,
> even though this value is a link-time constant.  The statically sized
> array makes the difference a constant, avoiding this problem.

Is it a problem in practice?
> 
> (GCC currently does not perform this optimization for pointer
> differences, but it's easy enough to do it manually.)

I believe it would sort out the "static link now pulls
everything" issue mentioned downthread, though.

Thanks,
Pedro Alves



More information about the Libc-alpha mailing list