Trackback の仕組みはありませんので、コメントにでも残していただくと嬉しいかも、です。
(2007.10.25)
■ Mach-O と ELF とか PE とか
まだADC にあるリファレンスを斜め読みしかしてないんだけど、こういうことでいいんだろうか。 (間違い指摘大歓迎)
-
Mach-O の
__IMPORT
セグメントは、ELF でいうところの GOT、あるいは PE でいうところの IAT に相当する。 -
__IMPORT
セグメントには 2種類のセクションがある-
__jump_table
セクションは ELF の GOTに近いイメージ- 各関数のランタイムで初回の呼び出し時にスタブアドレスと、実際の関数アドレスが置き換わる
-
__pointers
セクションは PE の IATに近いイメージ*1- 動的ローダによりロードされたタイミングでアドレス群が一気に書き換えられる
-
*1ただし、ELF の GOTも遅延決定ではなく、最初に全てを解決する指定も出来る