elf体符号表.docxVIP

  • 19
  • 0
  • 约2.15万字
  • 约 33页
  • 2018-12-22 发布于福建
  • 举报
elf体符号表

ELF符号表结构(1) ELF文件中的符号表往往是文件中的一个段,段名一般叫.symtab。符号表的结构很简单,它是一个Elf32_Sym结构(32位ELF文件)的数组,每个Elf32_Sym结构对应一个符号。这个数组的第一个元素,也就是下标0的元素为无效的未定义符号。Elf32_Sym的结构定义如下: typedef struct { Elf32_Word st_name; Elf32_Addr st_value; Elf32_Word st_size; unsigned char st_info; unsigned char st_other; Elf32_Half st_shndx; } Elf32_Sym; 这几个成员的定义如表3-14所示。 表3-14 st_name 符号名。这个成员包含了该符号名在字符串 表中的下标(还记得字符串表吧?) st_value 符号相对应的值。这个值跟符号有关,可能 是一个绝对值,也可能是一个地址等,不同的符号, 它所对应的值含义不同,见下文“符号值” st_size 符号大小。对于包含数据的符号,这个值是该数据 类型的大小。比如一个double型的符号它占用8个字节。 如果该值为0,则表示该符号大小为0或未知 st_info 符号类型和绑定信息,见下文“符号类型与绑定信息” st_other 该成员目前为0,没用 st_shndx 符号所

文档评论(0)

1亿VIP精品文档

相关文档