私は、実行時に決定されたメモリ アドレスでいくつかのデータをメモリにロードし、ELF バイナリを同じアドレス空間にロードする必要があるプロジェクトに取り組んでいます。ELF を位置非依存としてコンパイルできることはわかっていますが、メモリ ブロックを割り当ててから、メモリ ブロックを上書きしたり別のアドレス空間に移動したりせずにバイナリをロードして実行するにはどうすればよいでしょうか?
質問する
320 次
私は、実行時に決定されたメモリ アドレスでいくつかのデータをメモリにロードし、ELF バイナリを同じアドレス空間にロードする必要があるプロジェクトに取り組んでいます。ELF を位置非依存としてコンパイルできることはわかっていますが、メモリ ブロックを割り当ててから、メモリ ブロックを上書きしたり別のアドレス空間に移動したりせずにバイナリをロードして実行するにはどうすればよいでしょうか?