ZHCADC4A September 2011 – March 2014
一旦线程库为给定线程创建 TLS 块,就必须将这些块初始化。静态可执行文件 TLS 模型为此定义了一个新的 RTS 函数:
__TI_tls_init(void * dest_addr);
线程库必须将要初始化的 TLS 块的地址传递给该函数。
此 RTS 函数使用复制表执行初始化。但是,关于该函数如何将 TLS 块初始化,基于静态链接器与该 RTS 函数之间的接口,该接口未来可能会发生变化。因此,线程库必须仅使用此 RTS 函数作为接口来初始化 TLS 块。