2014-01-09 18 views
0

我有一個關於如何使用gcc工具指定代碼的起始地址的問題。 我ussualy使用鏈接腳本指定我的代碼的起始地址:Linux X-Loader在config.mk中的起始地址而不是鏈接描述文件

SECTIONS 
{ 
    . = 0x10000; 
    .text : { *(.text) } 
    . = 0x8000000; 
    .data : { *(.data) } 
    .bss : { *(.bss) } 
} 

,同時分析了TI的X加載程序(用於BeagleBoard的),我看到的是,在x-load.lds起始地址放在到0x00000000。作爲LD選項,正確的起始地址由config.mk文件中的「-Ttext 0x40200800」(RAM)指定。

我的問題:爲什麼要使用在config.mk的-Ttext(LDFLAGS),而不是在鏈接腳本中指定的?

在此先感謝您的幫助。

的問候,馬丁

回答

0

好了,基本上是因爲相同的理由,避免任何硬編碼值 - 它更容易參數化。

此外,您不必在鏈接腳本來挖,所以它的新人更容易。

如果你正在尋找一些「主要」原因 - 沒有一個。

相關問題