2013-01-16 40 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部分,使其可寫
  • 它可以鏈接失效
相關問題