链接程序和库指南

寄存器符号

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

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