Go to main content

マニュアルページ セクション 1: ユーザーコマンド

印刷ビューの終了

更新: 2018年8月8日
 
 

strip(1)

名前

strip - オブジェクトファイルからのシンボルテーブル、デバッグおよび行番号の情報の除去

形式

strip [-lVx] file...

説明

strip コマンドは、ELF オブジェクトファイルからシンボルテーブル SHT_SYMTAB とそれに関係する文字列テーブル、デバッグ情報、および行番号情報を取り除きます。つまり、シンボルテーブルと関係する文字列テーブルに加え、次のセクションが取り除かれます。

.compcom
.debug*
.line
.stab*
.SUNW_ctf
.zdebug*

この除去プロセスが完了すると、そのファイルに対してシンボリックデバッグアクセスが制限されます。このため、通常このコマンドは、デバッグおよびテスト済みの本稼働モジュールでのみ実行します。

メンバーの処理のほかに、strip が共通アーカイブファイルに対して実行される場合 (ar.h(3HEAD) を参照)、strip によりアーカイブシンボルテーブルが取り除かれます。ld(1) コマンドによって、アーカイブをリンクする前に、–s オプションを使用して ar(1) コマンドを実行して、アーカイブシンボルテーブルを復元する必要があります。

strip は、オブジェクトファイルにより専有されるファイルストレージのオーバーヘッドを減らすために使用します。

オプション

ELF オブジェクトファイルから取り除かれる情報量は、次のオプションのいずれかを使用して制御できます。サポートしているオプションは、次のとおりです。

–l

行番号情報のみを取り除きます。シンボルテーブルやデバッグ情報は取り除きません。

–V
–-version

バージョン情報を出力します。

–x

シンボルテーブルは取り除きません。デバッグおよび行番号の情報を取り除くことができます。

–?
–-help

使用法に関するメッセージを出力したあと、すぐに終了します。

オペランド

次のオペランドを指定できます。

file

実行可能ファイルを参照するパス名。

環境変数

strip の実行に影響を与える環境変数 LANG、LC_ALL、LC_CTYPE 、LC_MESSAGES、および NLSPATH については、environ(7) を参照してください。

終了ステータス

次の終了ステータスが返されます。

0

正常終了。

>0

エラーが発生しました。

ファイル

/tmp/strp*

一時ファイル

属性

属性についての詳細は、マニュアルページの attributes(7) を参照してください。

属性タイプ
属性値
使用条件
developer/base-developer-utilities
インタフェースの安定性
確実
標準
standards(7) を参照してください。

関連項目

ar(1), as(1), elfcompress(1), ld(1), mcs(1), tmpnam(3C), elf(3ELF), ar.h(3HEAD), a.out(5), attributes(7), environ(7), standards(7)

シンボルテーブルセクションは、それがセグメント内に含まれる場合や、ファイルが再配置可能オブジェクトである場合には、削除されません。

行番号およびデバッグセクションは、それがセグメント内に含まれる場合、または関連する再配置セクションがセグメント内に含まれる場合は、削除されません。

strip コマンドを使用して、標準の定義済みセクションセットを ELF オブジェクトファイルから削除します。ユーザー指定のセクションを名前で削除する方法については、mcs(1) を参照してください。

strip コマンドはコアファイルを変更できません。