寄存器符号
SPARC 体系结构支持寄存器符号,这些符号用于初始化全局寄存器。下表中列出了寄存器符号的符号表项包含的各项。
表 12-25 SPARC: ELF 符号表项:寄存器符号
|
|
st_name
|
符号名称的字符串表的索引;若其值为 0 则代表临时寄存器。
|
st_value
|
寄存器编号。有关整数寄存器赋值的信息,请参见 ABI 手册。
|
st_size
|
未使用 (0)。
|
st_info
|
绑定通常为 STB_GLOBAL,类型必须是 STT_SPARC_REGISTER。
|
st_other
|
未使用 (0)。
|
st_shndx
|
如果该目标文件初始化此寄存器符号,则为 SHN_ABS,否则为 SHN_UNDEF。
|
|
下表中列出了为 SPARC 定义的寄存器值。
表 12-26 SPARC: ELF 寄存器编号
|
|
|
STO_SPARC_REGISTER_G2
|
0x2
|
%g2
|
STO_SPARC_REGISTER_G3
|
0x3
|
%g3
|
|
如果缺少特定全局寄存器的项,则意味着目标文件根本没有使用特定全局寄存器。