Linux Hints & Tipsだワン!
デバックコードの含まれたファイルのシュリンクデバックコードの含まれたファイルのシュリンクデバックコードの含まれたファイルのシュリンクデバックコードの含まれたファイルのシュリンクデバックコードの含まれたファイルのシュリンクデバックコードの含まれたファイルのシュリンクデバックコードの含まれたファイルのシュリンクデバックコードの含まれたファイルのシュリンクデバックコードの含まれたファイルのシュリンクデバックコードの含まれたファイルのシュリンクデバックコードの含まれたファイルのシュリンクデバックコードの含まれたファイルのシュリンクデバックコードの含まれたファイルのシュリンクデバックコードの含まれたファイルのシュリンクデバックコードの含まれたファイルのシュリンクデバックコードの含まれたファイルのシュリンクデバックコードの含まれたファイルのシュリンクデバックコードの含まれたファイルのシュリンクデバックコードの含まれたファイルのシュリンクデバックコードの含まれたファイルのシュリンクデバックコードの含まれたファイルのシュリンクデバックコードの含まれたファイルのシュリンクデバックコードの含まれたファイルのシュリンクデバックコードの含まれたファイルのシュリンクデバックコードの含まれたファイルのシュリンクデバックコードの含まれたファイルのシュリンクデバックコードの含まれたファイルのシュリンクデバックコードの含まれたファイルのシュリンクデバックコードの含まれたファイルのシュリンクデバックコードの含まれたファイルのシュリンクデバックコードの含まれたファイルのシュリンクデバックコードの含まれたファイルのシュリンクデバックコードの含まれたファイルのシュリンクデバックコードの含まれたファイルのシュリンクデバックコードの含まれたファイルのシュリンクデバックコードの含まれたファイルのシュリンクデバックコードの含まれたファイルのシュリンクデバックコードの含まれたファイルのシュリンクデバックコードの含まれたファイルのシュリンクデバックコードの含まれたファイルのシュリンク

15.デバッグコードの含まれたファイルのシュリンク

RedHatのディストリビューションファイルの中にはデバッグコードの含まれているBinaryファイルが多く存在します。
デバッグコードが含まれるとサイズが大きくなり無駄な部分が多いということです。
そこでファイルをダイエットしてしまいましょう!

調べ方:fileコマンドを使います
 $file libpcre.so.0.0.1
 libpcre.so.0.0.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped

このように「not stripped」と表示されたものはデバッグコードが含まれています。
早速ダイエットしましょう。

ファイルの場合:
 $objcopy --strip-all ファイル名

ライブラリーの場合:
 $objcopy -S ライブラリー名 ライブラリー名

デバックコードの含まれたファイルのシュリンク中には動かなくなるファイルもあるみたいだワン!


戻る
デバックコードの含まれたファイルのシュリンク