On 2013-05-30 12:13, Johannes Pfau wrote:

AFAIK he also changed how TLS sections are looked up for the main
executable. _tlsstart and _tlsend are not used anymore. Instead some
mainly undocumented obscure glibc interface is used to ask the runtime
linker for the start and end of the TLS section.

He uses "dl_iterate_phdr" to iterate all shared libraries. Then iterates all segments/sections to find the ones used for TLS.

Documented here, no secrets :)

http://linux.die.net/man/3/dl_iterate_phdr

--
/Jacob Carlborg

Reply via email to