Oracle® Solaris 11.2 链接程序和库指南

退出打印视图

更新时间: 2014 年 7 月
 
 

寄存器符号

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

如果缺少特定全局寄存器的项,则意味着目标文件根本没有使用特定全局寄存器。