size - オブジェクトファイルのセクションサイズをバイトで出力
size [fFhnoVx] file...
size コマンドは、ELF オブジェクトファイル内の各ロード済みセクションのセグメントまたはセクションのサイズ情報 (バイト単位) を生成します。size はテキスト、データ、bss (初期化されていないデータ) セグメント (またはセクション) およびその合計のサイズを出力します。
size は、コマンド行に入力された ELF オブジェクトファイルを処理します。アーカイブファイルが size コマンドに入力された場合、アーカイブ内の各オブジェクトファイルの情報が表示されます。
セグメント情報を計算する際、size コマンドは、書き込み不可セグメントの合計ファイルサイズ、書き込み可能セグメントの合計ファイルサイズ、および書き込み可能セグメントの合計メモリーサイズから書き込み可能セグメントの合計ファイルサイズを引いたものを出力します。
セグメント情報を計算できない場合、size はセクション情報を計算します。セクション情報を計算する際、これは割り当て可能で、書き込み不可、かつ NOBITS ではないセクションの合計サイズ、割り当て可能で、書き込み可能、かつ NOBITS ではないセクションの合計サイズ、および NOBITS タイプの書き込み可能セクションの合計サイズを出力します。NOBITS セクションは、実際には file 内で領域を占有しません。
size は、セグメントもセクション情報も計算できない場合、エラーメッセージを出力します。
サポートしているオプションは、次のとおりです。
各割り当て可能セクションのサイズ、セクションの名前、およびセクションサイズの合計を出力します。セクションデータが存在しない場合、size はエラーメッセージを出力します。
各ロード可能セグメントのサイズ、セグメントのアクセス権フラグ、およびロード可能セグメントの合計サイズを出力します。セグメントデータが存在しない場合、size はエラーメッセージを出力します。
人間が読める形式にスケーリングされた 10 進数で数値を出力します。縮小拡大/スケーリングは、1024 で繰り返し除算することによって行われます。
ロード不可のセグメントまたは割り当て不可のセクションのサイズを出力します。セグメントデータが存在する場合、size は、各ロード可能セグメントのメモリーサイズまたは各ロード不可セグメントのファイルサイズ、アクセス権フラグ、およびセグメントの合計サイズを出力します。セグメントデータが存在しない場合、size は、割り当て可能および割り当て不可のセクションごとに、メモリーサイズ、セクション名、およびセクションの合計サイズを出力します。セグメントまたはセクションデータが存在しない場合、size はエラーメッセージを出力します。
数値を 10 進数ではなく、8 進数で出力します。
バージョン情報を出力します。
数値を 10 進数ではなく 16 進数で出力します。
使用法に関するメッセージを出力したあと、すぐに終了します。
次の例は、size の一般的な出力です。
使用例 1 サイズ情報の生成example% size filename 2724 + 88 + 0 = 2812使用例 2 割り当て可能セクションのサイズ情報の生成
example% size -f filename 26(.text) + 5(.init) + 5(.fini) = 36使用例 3 ロード可能セグメントのサイズ情報の生成
example% size -F filename 2724(r-x) + 88(rwx) + 0(rwx) = 2812
属性についての詳細は、マニュアルページの attributes(7) を参照してください。
|