ELF for ARM(リロケーションの仕組み)

ARMv7向けにコンパイルしたオブジェクトファイルを解析してリローケションの仕組みを調べてみた。 関数アドレスのリロケーション 外部関数の呼び出しを行っている箇所は、コンパイル時には関数のアドレスが不明。 そのため、リンク時までは具体的なアドレスは入れずに、再配置対象のシンボルとして管理しておく。 再配置処…