fix dl_iterate_phdr dlpi_tls_data reporting to match spec
authorRich Felker <dalias@aerifal.cx>
Fri, 26 Mar 2021 17:35:41 +0000 (13:35 -0400)
committerRich Felker <dalias@aerifal.cx>
Fri, 26 Mar 2021 17:35:41 +0000 (13:35 -0400)
commit521b4d27a00b12b238b3d4284a2c490daf851ab1
tree4df62c4e0082782e61396226741cd4108f3a0f19
parent122002f0ddf267977282f05066a0794e31661501
fix dl_iterate_phdr dlpi_tls_data reporting to match spec

dl_iterate_phdr was wrongly reporting the address of the DSO's PT_TLS
image rather than the calling thread's instance of the TLS. the man
page, which is essentially normative for a nonstandard function of
this sort, clearly specifies the latter. it does not clarify where
exactly within/relative-to the image the pointer should point, but the
reasonable thing to do is match the ABI's DTP offset, and this seems
to be what other implementations do.
ldso/dynlink.c
src/ldso/dl_iterate_phdr.c