ZHCADC4A September 2011 – March 2014
在动态链接系统中,动态加载器创建主线程,而线程库创建附加线程。在创建主线程的过程中,动态加载器会分配主线程的 TLS 并将其初始化。此外,动态加载器可以使用段类型轻松找到 TLS 初始化映像。
至于静态可执行文件,没有动态加载器来扮演这些角色。静态链接模型应支持以下要求:
节 7.5.2.3.1至节 7.5.2.5包含工具链特定的信息。其中包括一些提到 .TI.tls_init 和 .TI.tls 段、__TI_tls_init_table 复制表、__TI_TLS_MAIN_THREAD_BASE 和 __TI_TLS_BLOCK_SIZE 符号以及 __TI_tls_init() 函数的内容,作为示例来演示工具链如何实现 TLS 模型。