如何链接具有相同类型但不同目标文件(ELF)的不同标志的段?

时间:2013-01-16 18:30:35

标签: linker elf

我很好奇链接器如何链接相同类型但不同目标文件的不同标志。例如。我们现在有两个ELF目标文件foo.obar.o,它们都有一个.text段(代码段)。但是,.text中的foo.o段可写,而bar.o中的.text段则不可写。在这种情况下,链接器将如何链接这两个段?链接器如何设置链接文件中{{1}}段的标志?

谢谢,并致以最诚挚的问候!

1 个答案:

答案 0 :(得分:1)

  

链接器如何在链接文件中设置.text段的标志?

链接文件中没有.text段:.text部分放入其中一个LOAD段。

链接器可以选择做什么。

  • 它可以使用不同的标记创建多个.text部分,并将它们放入多个LOAD段。
  • 它可以将.textfoo.o的所有bar.o部分合并到一个.text部分,并使其可写
  • 它可能会使链接失败