2015-05-29 84 views

回答

0

SECTIONS命令告訴鏈接器如何將輸入節映射到輸出節,以及如何將輸出節放在內存中。 的部分的格式命令是:

SECTIONS 
{ 
    sections-command 
    sections-command 
    ... 
} 

我們可以通過使用BYTE包括在輸出部的數據的顯式字節,短,長QUAD,或SQUAD作爲輸出部命令。

當使用64位主機或目標時,QUAD和SQUAD是相同的;他們 都存儲一個8字節或64位的值。當主機和目標都是32位時,表達式計算爲32位。在這種情況下,QUAD 存儲32位值零擴展到64位,並且SQUAD存儲位值擴展到64位的符號。

如果輸出文件的目標文件格式具有顯式字節順序,這是正常的情況下,該值將被存儲在該字節順序。當目標文件格式沒有明確的字節順序時,例如,例如,S記錄,值將被存儲在第一個輸入目標文件的字節順序中。

注意 - 這些命令僅在段說明內部,而不是在它們之間工作,所以以下將從鏈接器產生一個錯誤:

SECTIONS { .text : { *(.text) } LONG(1) .data : { *(.data) } } 

而這將工作:

SECTIONS { .text : { *(.text) ; LONG(1) } .data : { *(.data) } } 

我希望現在你可以解決你的錯誤!