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