放飛
please let me fly in the sky
1.位于文件最开始处,包含整个文件的结构信息
u程序头表(program_header_table)
1.在运行过程中是必须的,在链接过程中是可选的,因为它的作用是告诉系统如何创建进程的映像
u节区头部表(section_header_table)
1.是专门用于连接过程而言的,在每个节中包含指令数据、符号数据、重定位数据等
2.节头表(包含文件中所用节的信息)
u动态符号表(dynamic_symbol_table)
1.dynamic symbol table动态符号表,是加载动态库时能导出的函数表
uELF的总体结构
1. 其中ELF Header、Program Header Table和Section Header Table存放了一些关于ELF的结构信息,而Segment则是存放代码和
数据的部分,由Section组成;而Dynamic Symbol Table是存放加载动态库时能导出的函数表,按照ELF规范的设计,它们可以直
接被映射到虚拟内存中,每个Segment在内存中被映射为一个段,其中的所有Section均具有相同的属性
2. ELF Header存放了关于ELF文件的一些识别信息以及关于两个重要的表格:Program Header Table和Section Header Table的结
构信息,是整个ELF文件的总索引