ELFファイル の変更点

Last-modified:
  • 追加された行はこの色です。
  • 削除された行はこの色です。
  • ELFファイル へ行く。

***Program Headers [#c68db88f]
|メンバ|内容|h
|Type||
|Offset|ELFファイルの先頭からのオフセット|
|VirtAddr|ターゲットメモリにロードするときのアドレス|
|PhysAddr|ターゲットデバイス(例:FlashROM)に格納されたときの物理アドレス|
|FileSiz|ELFファイル内のサイズ|
|MemSiz|ターゲットメモリにロードするときのサイズ|
|Flg||
|Align||

*メモ [#a676212f]
-BSS領域はセクションヘッダに領域サイズが格納されているがELFファイル内に実態はない
-.dataと.bssはリンカによって同一セグメントにまとめられる。
ローダプログラムはこの領域を下記のようにターゲットメモリにロードする
--メモリ上のアドレス(VirtAddr)にMemSiz分の領域を確保する
--.dataをメモリにコピーする
(PhysAddrからVirtAddrにFileSiz分コピーする)
--.bssを0クリアする
(VirtAddr+FileSizからMemSiz-FileSiz分の領域を0クリアする)