1

512 バイトの起動可能なプログラムを作成していますが、512 バイトのプログラム イメージの最後の 2 バイトに 0xAA55 を挿入する必要があります。だから私はそれをしました。これで、リンカー スクリプトは非常にシンプルになります。この構文が何を意味するのか興味がありました

.foo : { *(.*) }

例としてあげました。.foo セクションはありません。その前に、プログラム カウンターを次のように変更します。

. = 0x1000 //To account for the elf header which I will strip later

したがって、このディレクティブの後は

.foo : { *(.*) }

これは何をしますか?

4

1 に答える 1

2

以前に定義されたセクションにまだ割り当てられていないすべてのオブジェクト ファイル (最初の ) から.fooのすべてのコード、データ、bss、rodata など (2 番目の)をセクションに格納します。**

于 2013-10-16T08:30:29.120 に答える