表格来自《程序员的自我修养 ——链接、装载与库》
ELF段名 | 作用 |
---|---|
.text | 代码段,存放执行语句 |
.data | 数据段,存放初始化的全局变量和局部静态变量 |
.bss | 未初始化的全局变量和局部静态变量 |
.rodata | 只读数据段 |
.comment | 注释信息段 |
.note.GNU-stack | 堆栈提示段 |
.debug | 调试信息 |
.dynamic | 动态链接信息 |
.hash | 符号哈希表 |
.line | 调试时的行号表,即源代码行号与编译后指令的对应表 |
.note | 额外的编译器信息 |
.strtab | String Table.字符串表,用于存储ELF文件中用到的各种字符串 |
.symtab | symbol Table.符号表 |
.shstrtab | Section String Table.段名表 |
.plt/.got | 动态链接的跳转表和全局入口表 |
.init/.fini | 程序初始化与终结代码段 |
段属性名 | 意义 |
---|---|
CONTENTS | 该段在文件中存在 |
ALLOC |