[PATCH] S390: Refactor ifunc resolvers due to false debuginfo.

Stefan Liebler stli@linux.vnet.ibm.com
Thu Jun 23 11:59:00 GMT 2016


On 06/13/2016 04:39 PM, Joseph Myers wrote:
> On Mon, 13 Jun 2016, Stefan Liebler wrote:
>
>> On 06/10/2016 06:59 PM, Joseph Myers wrote:
>>> Are the debug info issues you describe unique to S/390 because of some
>>> peculiarity of how S/390, and only S/390, defines IFUNC resolvers in
>>> glibc, or do they apply to any other architectures as well and so need
>>> fixes there?
>>
>> The libc_ifunc macro in include/libc-symbols.h also uses the asm-name
>> and the debug-information contains the DW_AT_linkage_name field.
>
> Then I think the goal should be to arrange things so that as much
> infrastructure as possible is shared between architectures defining IFUNC
> resolvers in C code, so that they all avoid this pitfall, rather than just
> fixing one architecture.
>
Sorry for the delay. I had to wait for some test machines to be 
prepared. I have posted a patchset where the common libc_ifunc macro is 
adjusted and used by all architectures including s390.
Thus this patch is superseded by the patch series:
"[PATCH 1/8] Use gcc attribute ifunc in libc_ifunc macro instead of 
inline assembly due to false debuginfo."
https://www.sourceware.org/ml/libc-alpha/2016-06/msg00896.html



More information about the Libc-alpha mailing list