[PATCH v14 0/9] Add rseq extensible ABI support
Michael Jeanson
mjeanson@efficios.com
Tue Jan 7 20:22:06 GMT 2025
On 2025-01-07 11:16, Michael Jeanson wrote:
>> I've worked on posting a patch for exposing TLS_TP_OFFSET
>> unconditionally, but the test case for it hits a snag: we still don't
>> have <thread_pointer.h> on all architectures. I see build failures on:
>>
>> alpha
>> arc
>> arm
>> mips
>> s390
>> s390x
>> sh
>>
>> Of these, only mips and sh do not yet assume that GCC's
>> __builtin_thread_pointer work.
>>
>> We could disable the new test, but perhaps we should complete the
>> <thread_pointer.h> implementation? Not sure where this puts us in terms
>> of inclusion in the upcoming release. I'll try to add a generic
>> <thread_pointer.h> and implementations for mips and sh.
>
> I agree we should complete the <thread_pointer.h> implementation, I was
> under the impression it was mostly done with my previous patches. I'll
> have a look at the architectures you listed.
>
> I can do mips and sh if you haven't already started and it saves you
> some time?
I've tried build-many-glibcs.py builds for all the architectures you
mentioned here with your TLS_TP_OFFSET v2 patchset on top of my
updated RSEQ ABI patchset and I had no build failures other than
something weird on mips-n32 where I had to add an include guard
to 'sysdeps/mips/dl-tls.h'.
Is there something different in your environment?
Maybe some older GCC version on some of those architectures
without __builtin_thread_pointer() support?
More information about the Libc-alpha
mailing list