-1
私のプログラムのベースアドレスを設定したいと思います。私はcmakeとgccを使います。どうやってやるの?Cmake私のexeのカスタムImageBaseを設定する方法
私のプログラムのベースアドレスを設定したいと思います。私はcmakeとgccを使います。どうやってやるの?Cmake私のexeのカスタムImageBaseを設定する方法
実行可能セクションの開始は、-Ttext-segment=<addr>
リンカーオプションでカスタマイズできます。 CMakeのためとして
、これは0x200000番地にセクションの開始を設定します。
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-Ttext-segment=200000")
(project()
呼び出しの後来るはずです。)
実際には、与えられた選択肢はただ起動に値を割り当てセグメント「テキストセグメント」の
デフォルトのリンカスクリプトは、このアドレスの後にすべてのセクションを配置します。使用する
. = SEGMENT_START("text-segment", 0x400000) + SIZEOF_HEADERS;
gccにはこのフラグがありますか? – arrowd