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: [PATCH] S/390: Fix two issues with the IFUNC optimized mem*routines


From: Andreas Krebbel <krebbel@linux.vnet.ibm.com>
Date: Wed, 29 Aug 2012 17:45:52 +0200

> The point is that if it is not known at compile time that the symbol
> will resolve locally the compiler generates an GOT access which for
> a DSO cannot be completed at final link.

If the symbol is hidden or protected, it can.

The linker has to optimize the GOT reference into a relative reloc if
you want IFUNC to work properly, sparc does this as does x86.

You might need to extend the s390 relocations to have a GOT
optimization scheme just as I had to add to sparc.  They work much
like TLS relocations.



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