ZHCU947E June 2015 – January 2023
目标文件包含一个符号表,存储着目标文件中相关符号 的信息。链接器在执行重定位时会使用此表。请参阅GUID-F1D8CB49-1F0F-4A83-BB5E-B9591401F3CD.html#GUID-F1D8CB49-1F0F-4A83-BB5E-B9591401F3CD。
目标文件符号是一个指定的 32 位整数值,通常表示一个地址。符号可以表示诸如函数、变量、段的起始地址,或绝对整数(如栈大小)之类的东西。
在汇编中定义符号时,需添加标签或 .set .equ .bss、.usect 等指令。
符号具有绑定 属性,类似于 C 语言的链接 概念。ELF 文件可能包含绑定为局部符号、全局符号 和 弱符号 的符号。
绝对符号 是具有数字值的符号。它们可能是常量。对于链接器而言,这样的符号是无符号的,但整数会根据其使用方式被视为有符号或无符号类型。若处理为无符号类型,则绝对整数合法值的范围是 0 到 2^32-1,若处理为有符号类型,则为 -2^31 到 2^31-1。
有关汇编器符号 的信息,请参阅GUID-F4717647-3E05-43A5-BF36-B0E2A1AC369F.html#GUID-F4717647-3E05-43A5-BF36-B0E2A1AC369F。