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: IFUNC resolvers for non-function symbols


On 01/24/2017 02:55 PM, Szabolcs Nagy wrote:
On 24/01/17 12:46, Florian Weimer wrote:
To which extent do we need to support IFUNC resolvers which are used by non-function relocations?

For example, do we need to support copy relocations where the object address is determined by an IFUNC resolver?

The x86-64 psABI, for example, does not seem to be very explicit what the expected scope of support is.

the ifunc spec i know about

https://sites.google.com/site/x32abi/documents

says

STT_GNU_IFUNC

      This symbol type is the same as STT_FUNC except that it always
      points to a function or piece of executable code which takes no
      arguments and returns a function pointer. [..]

this implies to me that ifunc resolver is not applicable to data.

But this bit applies to the address of the resolver, not the address returned from it.

Thanks,
Florian


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