[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [表紙] | [目次] | [索引] | [検索] [上端 / 下端] [?] |
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
は,別の名前に編集されたものを書き出すのではなく,その引 数で指名されたファイルを変更します.
-F bfdname
--target=bfdname
--help
strip
へのオプションの概要を表示し終了します.
--info
-I bfdname
--input-target=bfdname
-O bfdname
--output-target=bfdname
-R sectionname
--remove-section=sectionname
-s
--strip-all
-g
-S
-d
--strip-debug
--strip-unneeded
-K symbolname
--keep-symbol=symbolname
-N symbolname
--strip-symbol=symbolname
strip
オプションと組み合 わせたりしてもかまいません.
-o file
strip
された出力を fileに書き込みます.この引数が使用されたとき,一つの objfile引数のみ指定することが可能です.
-p
--preserve-dates
-w
--wildcard
-w -W !foo -W fo* |
これで,strip
は,シンボル"foo"以外の,"fo"で始まるすべて のシンボルを保時します.
-x
--discard-all
-X
--discard-locals
--only-keep-debug
このオプションの目的は,二つの部分の実行形式を作成するために `--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'スイッチファイルを生成する必要はあり ません.
-V
--version
strip
のバージョンナンバーを表示します.
-v
--verbose
[ << ] | [ >> ] | [表紙] | [目次] | [索引] | [検索] [上端 / 下端] [?] |