SPARC 体系结构支持用于初始化全局寄存器的寄存器符号。下表中列出了寄存器符号的符号表项包含的各项。
表 7–22 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 定义的寄存器值。
表 7–23 SPARC: ELF 寄存器编号
名称 |
值 |
含义 |
---|---|---|
STO_SPARC_REGISTER_G2 |
0x2 |
%g2 |
STO_SPARC_REGISTER_G3 |
0x3 |
%g3 |
如果缺少特定全局寄存器的项,则意味着目标文件根本没有使用特定全局寄存器。