JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... [ --with-symbol-versions ] [ --without-symbol-versions ] [ objfile ...] 説明 GNU nm は、オブジェクトファイル objfile ... のシンボルの一覧を示します。 引数としてオブジェクトファイルが指定されていない場合、 nm はファイルを a.out と見なします。 各シンボルに対 ... して nm は以下を表示します: • オプション(以下を参照)によって選択された基数のシンボル値、またはデフォルトでは16進数。 • シンボルのタイプ。少なくとも次のタイプが使用されます。オブジェクトファイルの形式によっては ... 、他のタイプも使用されます。小文字の場合、シンボルは通常ローカルです。大文字の場合、シンボルはグローバル(外部)です。ただし、特別なグローバルシンボル ( "u" 、 "v" 、 "w" ) には ... ... バイナリー・ファイルを生成する場合、基本的には入力されたオブジェクト・ファイルの内容のメモリー・ダンプを生成します。すべてのシンボルと再配置情報は破棄されます。メモリダンプは、出力ファイルにコピーされた最下位セクションのロードアドレスから開始されます。 Sレ ... ションは無視されます。プログラム内でこのバイナリデータにアクセスするには、変換処理で作成された特殊記号を参照します。これらのシンボルは、 _binary_ objfile _start 、binary_ objfile _end 、_binary_ objfile _size と呼ばれています。たとえば、画像ファイルをオブジ ... ェクトファイルに変換し、これらのシンボルを使用してコード内でアクセスできます。 -j sectionpattern --only-section= sectionpattern 指定されたセクションのみを入力ファイ ... ... の詳細を記述する。 このヘッダーファイルは上記のヘッダーを C 言語の構造体で記述し、 また動的セクション・再配置可能セクション・シンボルテーブルの構造体も 含んでいる。 以下の型は N ビットアーキテクチャーで使われる (N=32,64 であり ElfN は Elf32 または Elf64 を表 ... 号なしのファイルオフセット, uintN_t ElfN_Section 符号なしのセクションインデックス, uint16_t ElfN_Versym 符号なしのバージョンシンボル情報, uint16_t Elf_Byte unsigned char ElfN_Half uint16_t ElfN_Sword int32_t ElfN_Word uint32_t ElfN_Sxword int64_t ElfN_Xwor ... ない・無関係その他、 意味のないセクションの参照であることを表す。 例えば、セクション番号 SHN_UNDEF に関連づけて「定義」されたシンボルは、「未定義」なシンボルである。 SHN_LORESERVE この値は予約済みのインデックス領域の下限を指定する。 SHN_LOPROC この値以上で ... ... st-vma= offset 情報をダンプするときは、まずすべてのセクション・アドレスに offset を追加します。これは、セクションアドレスがシンボルテーブルに対応していない場合に便利です。これは、 a.out などのセクションアドレスを表現できない形式を使用して特定のアドレスにセ ... オプションを使用して、使用可能なフォーマットをリストできます。 Xrefなので削る -C --demangle[= style ] ( demangle )低レベルシンボル名をユーザレベルの名前にデコードします。 これにより、システムによって先頭に追加されたアンダースコアが削除されるだけでなく、C ... るアセンブラニーモニックが表示されます。 symbol が関数名の場合、逆アセンブルは関数の最後で停止します。それ以外の場合は、次のシンボルが出現した時点で停止します。 symbol に一致するものがない場合は、何も表示されません。 --dwarf=follow-links オプションが有効に ... ... パッケージ所収の古いユーティリティのマニュアルです。(2022/12/02, Linux JM Project) 説明 kallsyms はカーネルからスタック以外のシンボルをすべて抽出し、 オブジェクトデータをビルドする。このデータは そのカーネルからリンクすることができ、デバッガから利用できる。 ... 通常のカーネルはモジュールから利用されるシンボルしかエクスポートしない。 デバッグするときには、このエクスポートされたリストだけでなく、 スタックシンボル以外の全てのリストが ... ほしい場合があるかもしれない。 kallsyms はカーネルから全てのセクションとシンボルを抽出し、 セクション・シンボル及びそれらのアドレスのリストを構築し、 __kallsyms セクションのみからなるリロケータブルなオブジ ... ... 参照)、 このタグを利用するのは避けるべきである。 ファイルフォーマット vDSO は完全な形式の ELF イメージなので、 vDSO に対してシンボルの検索を行うことができる。 このため、 新しいカーネルリリースで新しいシンボルを追加することができ、 C ライブラリが別のバージョ ... の場合、 C ライブラリは最初の呼び出し時に検出を行い、 それ以降の呼び出しで利用できるようにその結果をキャッシュする。 すべてのシンボルは (GNU のバージョンフォーマットを使って) バージョンが付けられている。 これにより、 カーネルは後方互換性を持たせつつ関数のシ ... ャーを更新することができる。 つまり、 関数が受け取る引数や返り値が変更されることがあるということである。 したがって、 vDSO のシンボルを検索する際には、 自分が期待する ABI に一致するバージョンをしなければならない。 通常は vDSO はすべてのシンボルに "__vdso_" ... ... ol ] [ -X ] [ -x ] 説明 ld は複数のオブジェクトファイルや書庫 (archive) ファイルを結合し、それら のデータをリロケートして、シンボルの参照をまとめる。新たな実行 プログラムをコンパイルして作成する作業の最終ステップは、多くの場合 ld の呼び出しとなる。 ld はリ ... 。そのようなプラットフォームで はこのオプションは通常デフォルトになっている。 -Bsymbolic 共有ライブラリを作る場合、グローバルシンボルへの参照を共有ライブラリ内 部の定義 (definition) と結合する。共有ライブラリにリンクされるプログ ラムでは、通常この共有ライブ ... リンカ との互換性のためである。これらのいずれかを指定すると、 ld はリロケータブル出力ファイルが指定 ( -r ) された場合でも共通シン ボルのための領域を割り当てる。スクリプトコマンド FORCE_COMMON_ALLOCATION が同じ効力を持つ。 -defsym symbol = expression expres ... ... 定した名前のファイルにメッセージを記録 する。 -i -I 現在実行されている klogd デーモンにシグナルを送る。 どちらのオプションもシンボル情報を(再)読み込みするように指示する。 -iオプションはカーネルモジュールシンボルを再読み込みさせる。 -Iオプションは静的カーネ ... ルシンボルとカーネルモジュールシンボルの 両方を再読み込みさせる。 -n 自動的なバックグラウンドへの移行を抑止する。これは klogd が init ... セージを読み出し記録する。一回の読み出 しと記録ののちデーモンは終了する。 -p パラノイアモード。klog がいつカーネルモジュールシンボルを読み込むかを指定する。 このオプションを設定すると、カーネルメッセージストリームに "Oops" の文字列が 流れる毎にカーネルモジ ... ... どは この処理は再帰的に行われる)。 flag には以下の 2 つの値のいずれかを含めなければならない: RTLD_LAZY lazy binding (手抜きなシンボルの結び付け) が行う。 シンボルの解決はそのシンボルを参照するコードが実行されるときにのみ 行われる。シンボルが一度も参照されな ... かった場合には、そのシンボルは 解決されないままとなる。 (lazy binding は関数参照についてのみ実施される; 変数への参照は常に ライブラリがロードされた時点で ... に解決される。) RTLD_NOW この値が指定されるか、環境変数 LD_BIND_NOW に空でない文字列が設定された場合、 ライブラリ中の未定義のシンボルを全て解決してから dlopen () は復帰する。解決できなかったときにはエラーが返される。 以下の値のうち 0 個以上を論理和 (OR) の形 ... ... s ] [ -F System.map ] [ -n ] [ -v ] [ -P prefix ] [ -w ] [ version ] [ filename ...] 説明 Linux のカーネルモジュールは、(「シンボル」と呼ばれる) サービスを (コード中で EXPORT_SYMBOL バリアントの 1 つを使用して) ほかのモジュールが使えるように提供することが ... できます。 あるモジュールがそうしたシンボルを使用している場合、 そのモジュールがシンボルを提供する側のモジュールに依存していることは明白です。 こうした依存関係は、かな ... り複雑になることがあります。 depmod は、/lib/modules/ version 以下にある各モジュールを読み込み、 それがどんなシンボルをエクスポートし、どんなシンボルを必要としているかを特定して、 モジュールの依存関係のリストを作成します。デフォルトでは、この ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。