ld Linker Script

-b option

-b input-format

コマンドラインでこのオプションに続いて指定された入力オブジェクトファイ ルのバイナリフォーマットを指定する。

VMAとLMA

Every section has a virtual address (VMA) and a load address (LMA);

  • 通常は一致する
  • LMAはRAMのアドレス?
  • . は現在の VMA 示す

AT(<lma>)

  • LMA を指定する?.
  • 重ねようとすると
ld: section .rodata LMA [0000000000100000,00000000001009ca] overlaps section .text LMA [0000000000100000,00000000001070d9] 

怒られる.

PROVIDE(<symbol> = <addr>)

参考文献