节头表
以32位为例,节头表通过数组实现,每个数组项包含一个节的信息。各个节构成了程序头表中定义的各段的内容。
数据结构
/* Section header. */
typedef struct
{
Elf32_Word sh_name; /*Section name (string tbl index) */节的名称。其值不是字符串本身,而是字符串表的一个索引。
Elf32_Word sh_type; /* Section type */
节的类型,有下列类型可用:
SH_NULL表示该节不使用。其数据将忽略。
SH_PROGBITS保存程序相关信息,其格式是不定义的。
SH_SYMTAB保存一个符号表。