ZHCADC4A September 2011 – March 2014
对于裸机动态链接系统,动态加载器负责创建主线程的 TLS 块。加载 ELF 文件时,动态加载器应加载 PT_TLS 段,并应为线程库提供一种访问 PT_TLS 初始化映像的方法,以便线程库可以使用它来为其创建的线程初始化 TLS 块。在构建动态可执行文件/库时,静态链接器会根据 ELF 要求生成 PT_TLS 段。
每个动态模块(可执行文件、共享对象或动态库)会获取自己的 TLS 块。PT_TLS 段包含在给定模块中定义的 TLS 对象的初始值。