在LLVM IR中,全局变量,函数和别名可以具有可选的运行时抢占说明符。如果未明确给出抢占说明符,则假定符号为dso_preemptable。
dso_preemptable
指示在运行时可以用链接单元外部的符号替换函数或变量。
dso_local
编译器可以假设标记为的函数或变量dso_local将解析为同一链接单元内的符号。即使定义不在此编译单元内,也将生成直接访问。
在LLVM IR中,全局变量,函数和别名可以具有可选的运行时抢占说明符。如果未明确给出抢占说明符,则假定符号为dso_preemptable。
dso_preemptable
指示在运行时可以用链接单元外部的符号替换函数或变量。
dso_local
编译器可以假设标记为的函数或变量dso_local将解析为同一链接单元内的符号。即使定义不在此编译单元内,也将生成直接访问。