コマンド
strip
実行ファイルからリロケート情報とシンボルテーブルを削除する。
デバッグ用のデータを削除することで、実行ファイルのサイズを減少させることができる。実行形式が strip されているかどうか (=シンボルテーブルが付属しているかどうか) は、file コマンドで調べることができる。
% ls -l a.out
-rwxrwxr-x 1 user user 97583 Apr 24 22:23 a.out
⇒ サイズは 97KB
% file a.out
a.out: FreeBSD/i386 compact demand paged dynamically linked executable not stripped
⇒ not strippedとあるので、シンボルテーブルが付属していることがわかる
% strip a.out
⇒ シンボルテーブルを削除
% ls -l a.out
-rwxrwxr-x 1 user user 32768 Apr 24 22:23 a.out
⇒ サイズが約 1/3 に減少
% file a.out
a.out: FreeBSD/i386 compact demand paged dynamically linked executable
⇒ not stripped という表示がなくなった
実行ファイルのサイズを減らしたいなら、gzexe を使う手もある。