ZHCU875Z August 2001 – October 2023 SM320F28335-EP
目标文件包含一个符号表,存储着目标文件中相关符号 的信息。链接器在执行重定位时会使用此表。请参阅节 2.7。
目标文件符号是一个指定的 32 位整数值,通常表示一个地址。符号可以表示诸如函数、变量、段的起始地址,或绝对整数(如栈大小)之类的东西。
在汇编中定义符号时,需添加标签或 .set .equ .bss、.usect 等指令。
符号具有绑定 属性,类似于 C 语言的链接 概念。COFF 和 ELF 文件格式可能包含局部 和全局 绑定的符号。ELF 还将符号绑定为弱符号。
绝对符号 是具有数字值的符号。它们可能是常量。对于链接器而言,这样的符号是无符号的,但整数会根据其使用方式被视为有符号或无符号类型。若处理为无符号类型,则绝对整数合法值的范围是 0 到 2^32-1,若处理为有符号类型,则为 -2^31 到 2^31-1。
一般而言,通用符号(请参阅 .common 指令)优先于弱符号。
有关汇编器符号 的信息,请参阅节 4.8。