0
我想從LD腳本中輸出一個額外的變量(即帶有指向它的符號的數據塊)。該變量將包含常量值,或者包含輸出文件同一部分中各種其他變量的偏移量和大小。換句話說,我想從LD腳本創建一個頭文件。將內容直接添加到來自LD腳本的部分
我可以使用定製的C文件來引用LD腳本中定義的符號,但我不知道是否可以避免這個額外的步驟,並直接在LD腳本中執行。可能嗎?
我想從LD腳本中輸出一個額外的變量(即帶有指向它的符號的數據塊)。該變量將包含常量值,或者包含輸出文件同一部分中各種其他變量的偏移量和大小。換句話說,我想從LD腳本創建一個頭文件。將內容直接添加到來自LD腳本的部分
我可以使用定製的C文件來引用LD腳本中定義的符號,但我不知道是否可以避免這個額外的步驟,並直接在LD腳本中執行。可能嗎?
終於找到了LD的文檔的方式:(http://www.math.utah.edu/docs/info/ld_3.html#SEC17)的情況下
BYTE(expression)
SHORT(expression)
LONG(expression)
QUAD(expression)
By including one of these four statements in a section definition,
you can explicitly place one, two, four, or eight bytes
(respectively) at the current address of that section. QUAD is only
supported when using a 64 bit host or target. Multiple-byte
quantities are represented in whatever byte order is appropriate for
the output file format (see section BFD).
問題仍然開設有更好的答案。