ELF文件中的段映射

时间:2013-12-05 23:30:39

标签: elf

ELF文件由基于其内容的部分组成,例如.data,.text,.rodata等,这些部分被分组为指导ELF如何映射/加载到内存中的段(虚拟/物理映射)。这些段是通过在ELF中将多个部分组合在一起而形成的。

示例:

 Section to Segment mapping:
  Segment Sections...
   00     .hash .dynsym .dynstr .rela.dyn .rela.plt 
   01     .plt .text 
   02     .rodata 
   03     .data.rel.ro .dynamic .got .got.plt .data .version_section .bss 
   04     .dynamic 

我想知道如何确定这些部分的分组。是否可以将此分组控制为段。例如,我想将.version_section作为一个单独的段。知道我怎么会这样做吗?

如果可以使用链接描述文件命令,那么知道哪些命令会很棒。 提前致谢。 :)

1 个答案:

答案 0 :(得分:1)

假设您正在谈论gcc,看起来您可以使用--script选项使用Command Script language

为ld提供详细说明