Q1 ELF 中的 Program header 和 Section Header 有什么区别?
Q1.1 段和段有什么区别?
我相信 pheaders 仅指向部分。
Q2。文件头和程序头有什么区别?
根据 GNU ld 链接器脚本,使用 ID:GNU 链接器:
PHDRS
{
name type [ FILEHDR ] [ PHDRS ] [ AT ( address ) ]
[ FLAGS ( flags ) ] ;
}
您可以使用出现在程序头类型之后的 FILEHDR 和 PHDRS 关键字来进一步描述段的内容。FILEHDR 关键字表示该段应包含 ELF 文件头。PHDRS 关键字意味着该段应包括 ELF 程序头本身。
这有点令人困惑。