| [ < ] | [ > ] | [ << ] | [ 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--helpstripへのオプションの概要を表示し終了します.
--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=symbolnamestripオプションと組み合 わせたりしてもかまいません.
-o filestripされた出力を 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--versionstripのバージョンナンバーを表示します.
-v--verbose| [ << ] | [ >> ] | [表紙] | [目次] | [索引] | [検索] [上端 / 下端] [?] |