0

すでにリンクされている elf ファイルを別のアドレスに再配置し、内部参照も更新することはできますか?

たとえば、静的にリンクされた elf ファイルが 0x50000 にリンクされている場合、それを 0x1000000 に移動してポインターとアドレスを更新するにはどうすればよいですか?

4

1 に答える 1

2

すでにリンクされている elf ファイルを別のアドレスに再配置することは可能ですか?

一般的に:いいえ。リンカーは、実行可能ファイル内の内部参照を更新するために必要な再配置レコードを破棄します。

ここで、実行可能ファイルがグローバル データを使用せず、どの関数のアドレスも使用せず、 s とsが-relative であるアーキテクチャを使用している場合、セグメントと.JMPCALLpcPT_LOAD.e_entryElf{32,64}_Ehdr

于 2013-07-05T16:36:34.583 に答える