ZHCADC4A September 2011 – March 2014
线程局部引用只能通过线程局部定义进行解析。链接器应强制执行此要求。此外,线程局部定义和普通全局定义同名是一个错误。
线程局部变量可以定义为或声明为弱变量。弱线程局部定义意味着它可以被强定义(如果可用)覆盖。如果找不到强定义,则使用弱定义。无需特别注意支持线程局部弱定义。
如果找不到定义,弱线程局部符号引用会解析为零地址。这要求在每个 TLS 寻址模型中进行特殊处理。