質問

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つはありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top