2013-01-16 45 views
0

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

感谢和问候!

回答

1

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

没有.text段链接文件:在.text部分被放入LOAD领域之一。

链接器可以选择要执行的操作。

  • 它可以创建多个.text切片用不同的标志,并把它们分成多个LOAD段。
  • 它可以从foo.obar.o所有.text部分合并成一个单一的.text部分,使其可写
  • 它可以链接失效
相关问题