ELFファイル の変更点Last-modified:
***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クリアする) |