0
我很好奇鏈接器如何鏈接來自不同對象文件的具有相同類型但不同標誌的段。例如。我們現在有兩個ELF對象文件foo.o
和bar.o
,它們都有.text
段(代碼段)。然而,foo.o
中的.text
段是可寫的,而bar.o
中的段不是。在這種情況下,鏈接器如何鏈接這兩個段?鏈接器將如何在鏈接文件中設置.text
段的標誌?如何鏈接來自不同目標文件(ELF)的相同類型但不同標誌的段?
感謝和問候!
我很好奇鏈接器如何鏈接來自不同對象文件的具有相同類型但不同標誌的段。例如。我們現在有兩個ELF對象文件foo.o
和bar.o
,它們都有.text
段(代碼段)。然而,foo.o
中的.text
段是可寫的,而bar.o
中的段不是。在這種情況下,鏈接器如何鏈接這兩個段?鏈接器將如何在鏈接文件中設置.text
段的標誌?如何鏈接來自不同目標文件(ELF)的相同類型但不同標誌的段?
感謝和問候!
鏈接器將如何設置鏈接文件中.text段的標誌?
沒有.text
段鏈接文件:在.text
部分被放入LOAD
領域之一。
鏈接器可以選擇要執行的操作。
.text
切片用不同的標誌,並把它們分成多個LOAD
段。foo.o
和bar.o
所有.text
部分合併成一個單一的.text
部分,使其可寫