11

gcc -sとUnixを使用してコンパイルするとstrip、実行可能ファイルからすべてのシンボルテーブルと再配置情報が削除されます(サイズが小さくなります)。

これは実行可能ファイルの機能に影響を与える可能性がありますか?アドレス空間配置のランダム化( ASLR )を実行する一部のオペレーティングシステムには、この情報が必要ですか?そうでない場合は、そもそもなぜそれらを維持するのですか?

上記の少し詳細な概要が役立ちます。

4

1 に答える 1

8

再配置情報を削除するとASLRに干渉することは明らかです。

しかし、私はman stripいくつかのシステムを調べましたが、それらのどれも、strip再配置情報を削除することを示唆していません(または実際に削除できますか?)。これは主にデバッグシンボルの削除に関するものです。

于 2013-01-05T21:04:01.423 に答える