ZHCU947E June 2015 – January 2023
链接器会执行重新定址,该过程即在符号的地址发生改变 (GUID-F1D8CB49-1F0F-4A83-BB5E-B9591401F3CD.html#GUID-F1D8CB49-1F0F-4A83-BB5E-B9591401F3CD) 时调整对符号的所有引用。
链接器支持两个选项(--absolute_exe 和 --relocatable),让用户可以生成绝对输出模块或可重定位的输出模块。--absolute_exe 和 --relocatable 选项可能无法一同使用。
遇到不包含重定位或符号表信息的文件时,链接器会发出警告消息(但会继续执行)。只有每个输入文件均不包含需要重定位的信息(即,每个文件都没有未解析的引用,并且都绑定至链接器创建它时所绑定的同一虚拟地址)时,重新链接绝对文件才会成功。