ZHCUAU3J January 2018 – March 2024
符号局部化会将符号链接从全局更改为局部(静态)。此功能用于隐藏不应该广泛可见但必须是全局符号(因为它们被库中的多个模块访问)的符号。链接器通过 --localize 和 --globalize 链接器选项支持符号局部化。
这些选项的语法为:
--localize='pattern'
--globalize='pattern'
pattern 是一个“glob”(带有可选 ? 或 * 通配符的字符串)。? 用于匹配单个字符。* 用于匹配零个或多个字符。
--localize 选项将与 pattern 匹配的符号的符号链接更改为局部。
--globalize 选项将与 pattern 匹配的符号的符号链接更改为全局。--globalize 选项仅影响由 --localize 选项局部化的符号。--globalize 选项从符号局部化中排除与模式匹配的符号,前提是 --globalize 定义的模式比 --localize 定义的模式具有更严格的限制。
有关在链接器选项(如 --localize 和 --globalize)中使用 C/C++ 标识符的信息,请参阅节 12.4.2。
这些选项具有以下属性:
在映射文件中,这些符号列在“Localized Symbols”(局部化符号)标题下。