On 12/19/18 7:59 AM, Florian Weimer wrote:
> * Richard Biener:
> 
>> Sure, if we'd ever deploy this in production placing this in the
>> TCB for glibc targets might be beneifical.  But as said the
>> current implementation was just an experiment intended to be
>> maximum portable.  I suppose the dynamic loader takes care
>> of initializing the TCB data?
> 
> Yes, the dynamic linker will initialize it.  If you need 100% reliable
> initialization with something that is not zero, it's going to be tricky
> though.  Initial-exec TLS memory has this covered, but in the TCB, we
> only have zeroed-out reservations today.

We have non-zero initialized TCB entries on powerpc*-linux which are used
for the GCC __builtin_cpu_is() and __builtin_cpu_supports() builtin
functions.  Tulio would know the magic that was used to get them setup.

Peter



Reply via email to