Oracle® Solaris 11.2 链接程序和库指南

退出打印视图

更新时间: 2014 年 7 月
 
 

启动后动态装入

仅包含动态 TLS 的共享目标文件可以在进程启动后不受限制地装入。因此,运行时链接程序扩展初始化记录列表,以包含新目标文件的初始化模板。新目标文件将获得一个索引 m = M + 1。计数器 M1 递增。但是,新的 TLS 块将延迟分配,直至实际引用了这些块时。

卸载仅包含动态 TLS 的共享目标文件时,将释放该库使用的 TLS 块。

包含静态 TLS 的共享目标文件可以在进程启动后有限制地装入。静态 TLS 引用只能通过任何剩余的备份 TLS 预留空间来满足。请参见程序启动。此预留空间的大小是有限的。此外,此预留空间只能为未初始化的 TLS 数据项提供存储空间。

包含静态 TLS 的共享目标文件永远不会卸载。静态 TLS 的处理将导致共享目标文件被标记为不可删除。