strip [-F bfdname |--target=bfdname]
[-I bfdname |--input-target=bfdname]
[-O bfdname |--output-target=bfdname]
[-s|--strip-all]
[-S|-g|-d|--strip-debug]
[-K symbolname |--keep-symbol=symbolname]
[-N symbolname |--strip-symbol=symbolname]
[-w|--wildcard]
[-x|--discard-all] [-X |--discard-locals]
[-R sectionname |--remove-section=sectionname]
[-o file] [-p|--preserve-dates]
[--only-keep-debug]
[-v |--verbose] [-V|--version]
[--help] [--info]
objfile...
gnu stripは,オブジェクトファイルobjfileからシンボ ルをすべて廃棄します.オブジェクトファイルのリストには,アーカイブを含 めてもかまいません.少なくとも一つのオブジェクトファイルを与える必要が あります.
stripは,別の名前に編集されたものを書き出すのではなく,その引 数で指名されたファイルを変更します.
-w -W !foo -W fo*
これで,stripは,シンボル“foo”以外の,“fo”で始まるすべて
のシンボルを保時します.
このオプションの目的は,二つの部分の実行形式を作成するために --add-gnu-debuglinkを組み合わせで使用します.一つは,RAMと配布 物にスペースが無い場合のstripされたバイナリで,二番目のデバッグ情報ファ イルは,デバッグ能力が要求される場合だけ必要になります.これらのファイ ルを作成するための推奨手順は以下の通りです.
fooと仮定します.
objcopy
--only-keep-debug foo foo.dbgの実行.
objcopy --strip-debug fooの実
行.
objcopy
--add-gnu-debuglink=foo.dbg fooを実行.
注意 - デバッグ情報ファイルに対する拡張として,.dbgの選択は任意
です.また,--only-keep-debugの段階はオプションです.代わりに以
下のようにすることも可能です.
fooをfoo.fullへコピー.
strip --strip-debug fooの実行.
objcopy --add-gnu-debuglink=foo.full fooの実行.
つまり,--add-gnu-debuglinkで示されるファイルは,完全な実行形
式です.--only-keep-debugスイッチファイルを生成する必要はあり
ません.