IFUNCs in libpthread
Florian Weimer
fweimer@redhat.com
Thu May 18 18:47:00 GMT 2017
On 05/18/2017 08:24 PM, Steve Ellcey wrote:
> I have a question about multiarch directories and IFUNC. I am
> looking at the possibility of making pthread_spin_lock an IFUNC
> on aarch64 so that there can be a version using LSE instructions
> if they are available. Right now, the only IFUNC's are in libc,
> so having one in libpthread would be a new situation.
We already have IFUNCs in libpthread for forwarding to the libc
implementations, to avoid a linker error, code duplication, and in the
case of vfork, semantic problems.
> I am trying to decide if the multiarch routines should be in
> sysdeps/aarch64/multiarch (where libc multiarch files go and
> where I would like to put my memcpy/memmove IFUNCs), or if
> I should create a sysdeps/aarch64/multiarch/nptl directory or
> perhaps a sysdeps/aarch64/nptl/multiarch directory.
I don't think the separate directory is strictly required.
Thanks,
Florian
More information about the Libc-alpha
mailing list