鏈接器腳本可以訪問makefile/shell變量並根據上述變量做出決定嗎?鏈接器腳本中的Make或Shell變量
例如,假設我想在不使用其他鏈接描述文件的情況下更改下面的RAM區域的起始位置,是否可以使用make變量來執行此操作?
MEMORY
{
ifeq ($(SOME_VAR),0)
RAM (wx) : ORIGIN = 0x100000, LENGTH = 128K
else
RAM (wx) : ORIGIN = 0x200000, LENGTH = 128K
endif
}
我使用LD(從GCC到該信託基金)。我想過生成腳本,但我希望不要過多地修改周圍的製作基礎架構。無論如何,我決定只是有另一個鏈接腳本,並根據make變量在鏈接階段選擇其中一個或另一個。這是比生成腳本更簡單的解決方案。儘管感謝您的回答。 – jkayca