Linux X-Loader Linkerスクリプトではなくconfig.mkの開始アドレス
-
21-12-2019 - |
質問
GCCツールを使用してコードの開始アドレスを指定する方法について質問します。 ISSaly Linkerスクリプトを使用して、コードの開始アドレスを指定します。
SECTIONS
{
. = 0x10000;
.text : { *(.text) }
. = 0x8000000;
.data : { *(.data) }
.bss : { *(.bss) }
}
.
TI X-Loader(ビーグルボード用)の分析中は、X-Load.LDSで開始アドレスが0x00000000になるのを見ました。正しい開始アドレスは、ldオプションとしてconfig.mkファイルの "-ttext 0x40200800"(RAM)で指定されます。
マイ質問:リンカスクリプトで指定する代わりに、config.mk(ldflags)で-ttextを使用するのはなぜですか?
あなたの助けを持っています。
雑談(ダラダラ)Martin
解決
井戸、本質的には、ハードコード値を避けるのと同じ理由から、パラメータ化するのはより簡単です。
さらに、リンカスクリプトを掘る必要はないので、新参者にとって簡単です。
あなたがいくつかの「校長」理由を探しているなら - 1つはありません。
所属していません StackOverflow