表格来自《程序员的自我修养 ——链接、装载与库》
| 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 |