IFUNCs used by libc.so.6 internally on x86-64
H.J. Lu
hjl.tools@gmail.com
Wed Jun 7 02:11:00 GMT 2017
On Wed, May 31, 2017 at 8:26 AM, Andreas Schwab <schwab@suse.de> wrote:
> On Feb 06 2017, Florian Weimer <fweimer@redhat.com> wrote:
>
>> The selection of string functions is rather curious. Were these choices
>> deliberate?
>
> They probably just happen, because check-localplt doesn't fail.
>
I believe all internal calls within libc.so can use IFUNC on x86-64 since
unlike x86, x86-64 doesn't need to reserve a register to make a PLT call.
For libc,a, we can't use IFUNC for functions which are called before IFUNC
has been initialized.
--
H.J.
More information about the Libc-alpha
mailing list