2016-12-24 3 views
0

オブジェクトファイルを検査するときなど。 /usr/lib32または/usr/libreadelf -r <object file>のいずれかの場合、32ビットのバリアントには64ビットのものには加数フィールドがありません。私は非32ビットシステム用のアドレスレイアウトを修正することだと思います。 x86_64またはアーム。それが正しいか?32ビット以外のリンカーの加数フィールドですか?

答えて

1

RELA(明示的な加数)とREL(修正されたオフセットで加算された加数)の区別はほとんど歴史的です。スペースを節約するためにすべてがRELから始まりましたが、ほとんどの現代のアーキテクチャではRELAをspeed up linkingに使用しています。理論的に静的/動的リンカーは、RELとRELAの両方またはそれらの任意の組み合わせをサポートしなければならない(例えば、hereを参照)。

関連する問題