This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: IFUNCs in libpthread


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]