英語フランス語スペイン語

OnWorksファビコン

alpha-linux-gnu-nm - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターを介して、OnWorks の無料ホスティング プロバイダーで alpha-linux-gnu-nm を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド alpha-linux-gnu-nm です。

プログラム:

NAME


nm-オブジェクトファイルからシンボルを一覧表示します

SYNOPSIS


nm[-A|-o|--印刷ファイル名] [-a|--debug-syms]
[-B|--format = bsd] [-C|-デマングル[= ]]
[-D|- 動的] [-f形式でアーカイブしたプロジェクトを保存します.|--format =形式でアーカイブしたプロジェクトを保存します.]
[-g|--extern-のみ] [-h| - 助けて]
[-l|-行番号] [-n|-v|--数値ソート]
[-P|-携帯性] [-p|-並べ替えなし]
[-r|-逆ソート] [-S|--印刷サイズ]
[-s|--print-armap] [-t 基数|-基数=基数]
[-u|-未定義-のみ] [-V|- バージョン]
[-X 32_64] [-定義済みのみ] [-デマングルなし]
[-プラグイン ] [--サイズソート] [--特別なシムズ]
[- 合成] [--target =友人名]
[オブジェクトファイル...]

DESCRIPTION


GNU nm オブジェクトファイルからのシンボルを一覧表示します オブジェクトファイル....オブジェクトファイルが次のようにリストされていない場合
引数、 nm ファイルを想定 アウト.

シンボルごとに、 nm ショー:

・オプション(以下を参照)によって選択された基数のシンボル値、または
デフォルト。

・シンボルタイプ。 少なくとも次のタイプが使用されます。 他の人も同様です
オブジェクトファイルの形式によって異なります。 小文字の場合、記号は通常ローカルです。 もしも
大文字の場合、シンボルはグローバル(外部)です。 ただし、小文字の記号がいくつかあります
特別なグローバルシンボル(「u」、「v」、「w」)に対して表示されます。

「A」シンボルの値は絶対値であり、さらにリンクしても変更されません。

"B"
「b」シンボルは、初期化されていないデータセクション(BSSと呼ばれます)にあります。

「C」記号は一般的です。 一般的なシンボルは初期化されていないデータです。 リンクするとき、
複数の一般的な記号が同じ名前で表示される場合があります。 シンボルが定義されている場合
どこでも、共通のシンボルは未定義の参照として扱われます。

"D"の
"d" シンボルは、初期化されたデータ セクションにあります。

"G"
「g」シンボルは、小さなオブジェクトの初期化されたデータセクションにあります。 いくつかのオブジェクトファイル
フォーマットにより、グローバル整数などの小さなデータオブジェクトへのより効率的なアクセスが可能になります
大規模なグローバル配列とは対照的に、変数。

「i」PE形式のファイルの場合、これはシンボルが特定のセクションにあることを示します。
DLLの実装。 ELF形式のファイルの場合、これはシンボルが
間接関数。 これは、ELFシンボルの標準セットに対するGNU拡張です。
タイプ。 これは、再配置によって参照された場合に参照されないシンボルを示します
そのアドレスに評価されますが、代わりに実行時に呼び出す必要があります。 ランタイム
その後、実行すると、再配置で使用される値が返されます。

「I」シンボルは、別のシンボルへの間接的な参照です。

「N」シンボルはデバッグシンボルです。

「p」シンボルはスタックアンワインドセクションにあります。

"R"
「r」シンボルは読み取り専用データセクションにあります。

"NS"
「s」シンボルは、小さなオブジェクトの初期化されていないデータセクションにあります。

"T"
「t」記号はテキスト(コード)セクションにあります。

「U」記号は未定義です。

「u」シンボルは、一意のグローバルシンボルです。 これは標準セットのGNU拡張です
ELFシンボルバインディングの。 このようなシンボルの場合、ダイナミックリンカーは次のことを確認します。
プロセス全体で、この名前とタイプのシンボルがXNUMXつだけ使用されています。

"V"
「v」シンボルは弱いオブジェクトです。 弱い定義されたシンボルが通常のシンボルとリンクされている場合
定義済みシンボルの場合、通常の定義済みシンボルがエラーなしで使用されます。 弱いとき
未定義のシンボルがリンクされており、シンボルが定義されていない、弱い値
シンボルはエラーなしでゼロになります。 一部のシステムでは、大文字は
デフォルト値が指定されています。

「W」
「w」シンボルは、弱いオブジェクトとして具体的にタグ付けされていない弱いシンボルです。
シンボル。 弱い定義されたシンボルが通常の定義されたシンボルとリンクされている場合、
通常の定義済みシンボルがエラーなしで使用されます。 弱い未定義のシンボルが
リンクされており、シンボルが定義されていない場合、シンボルの値は次のように決定されます。
エラーのないシステム固有の方法。 一部のシステムでは、大文字は
デフォルト値が指定されています。

"-"シンボルは、a.outオブジェクトファイル内のスタブシンボルです。 この場合、次の
印刷される値は、stabs otherフィールド、stabs descフィールド、およびstabタイプです。
刺し記号は、デバッグ情報を保持するために使用されます。

「?」 シンボルタイプが不明であるか、オブジェクトファイル形式に固有です。

・シンボル名。

OPTIONS


ここで代替として示されているオプションの長い形式と短い形式は同等です。

-A
-o
--印刷ファイル名
各シンボルの前に、それが含まれていた入力ファイル(またはアーカイブメンバー)の名前を付けます
すべてのシンボルの前に、入力ファイルをXNUMX回だけ識別するのではなく、が見つかりました。

-a
--debug-syms
デバッガーのみのシンボルも含め、すべてのシンボルを表示します。 通常、これらはリストされていません。

-B と同じ --format = bsd (MIPSとの互換性のため nm).

-C
--demangle [= ]
デコード(デマングル)低レベルのシンボル名をユーザーレベルの名前に変換します。 削除する以外に
システムによって付加される最初のアンダースコア。これにより、C ++関数名が読みやすくなります。
コンパイラが異なれば、マングリングスタイルも異なります。 オプションのデマングリングスタイル
引数を使用して、コンパイラに適切なデマングリングスタイルを選択できます。

-デマングルなし
低レベルのシンボル名をデマングルしないでください。 これがデフォルトです。

-D
- 動的
通常のシンボルではなく、動的シンボルを表示します。 これは意味があるだけです
特定のタイプの共有ライブラリなどの動的オブジェクト用。

-f 形式でアーカイブしたプロジェクトを保存します.
--format =形式でアーカイブしたプロジェクトを保存します.
出力形式を使用する 形式でアーカイブしたプロジェクトを保存します.、「bsd」、「sysv」、または「posix」のいずれかです。 デフォルトは
「bsd」。 の最初の文字のみ 形式でアーカイブしたプロジェクトを保存します. 重要です。 アッパーまたはアッパーのいずれかです
小文字。

-g
--extern-のみ
外部シンボルのみを表示します。

-h
- 助けて
オプションの概要を表示する nm 終了します。

-l
-行番号
シンボルごとに、デバッグ情報を使用してファイル名と行番号を見つけてください。
定義されたシンボルについては、シンボルのアドレスの行番号を探します。 のために
未定義のシンボル、を参照する再配置エントリの行番号を探します
シンボル。 行番号情報が見つかった場合は、他の記号の後に印刷してください
情報を表示します。

-n
-v
--数値ソート
シンボルをアルファベット順にではなく、アドレスによって数値で並べ替えます
名前。

-p
-並べ替えなし
シンボルを任意の順序で並べ替える必要はありません。 遭遇した順序でそれらを印刷します。

-P
-携帯性
デフォルト形式の代わりにPOSIX.2標準出力形式を使用します。 に相当
-f POSIX.

-r
-逆ソート
並べ替えの順序を逆にします(数字またはアルファベット)。 最後に来させて
最初。

-S
--印刷サイズ
「bsd」出力スタイルに定義されたシンボルの値とサイズの両方を出力します。 このオプション
シンボルサイズを記録しないオブジェクト形式には影響しません。 --サイズソート
も使用され、その場合、計算されたサイズが表示されます。

-s
--print-armap
アーカイブメンバーからのシンボルを一覧表示するときは、インデックスを含めます。
によるアーカイブ ar or ランリブ)どのモジュールにどの名前の定義が含まれているのか。

-t 基数
-基数=基数
  基数 シンボル値を印刷するための基数として。 それは違いない d XNUMX進数の場合、 o
XNUMX進数の場合、または x XNUMX進数の場合。

-u
-未定義-のみ
未定義のシンボル(各オブジェクトファイルの外部にあるシンボル)のみを表示します。

-V
- バージョン
のバージョン番号を表示する nm 終了します。

-X このオプションは、AIXバージョンのAIXバージョンとの互換性のために無視されます。 nm。 XNUMXつかかります
文字列でなければならないパラメータ 32_64。 AIXのデフォルト・モード nm に対応している
-X 32、GNUではサポートされていません nm.

-定義済みのみ
各オブジェクトファイルに定義されたシンボルのみを表示します。

-プラグイン
と呼ばれるプラグインをロードします 追加のターゲットタイプのサポートを追加します。 このオプションは
プラグインサポートを有効にしてツールチェーンが構築されている場合にのみ使用できます。

--サイズソート
シンボルをサイズで並べ替えます。 サイズは、の値の差として計算されます
シンボルと、次に高い値を持つシンボルの値。 「bsd」出力の場合
formatが使用され、値ではなくシンボルのサイズが出力され、 -S しなければなりません
サイズと値の両方を印刷するために使用します。

--特別なシムズ
ターゲット固有の特別な意味を持つシンボルを表示します。 これらの記号は
通常、ターゲットが特別な処理のために使用し、通常は役に立ちません
通常のシンボルリストに含まれている場合。 たとえば、ARMターゲットの場合、このオプション
ARMコード、THUMBコード間の遷移をマークするために使用されるマッピングシンボルをスキップします
そしてデータ。

- 合成
出力に合成シンボルを含めます。 これらは、によって作成された特別なシンボルです
さまざまな目的のためのリンカー。 それらはの一部ではないため、デフォルトでは表示されません
バイナリの元のソースコード。

--target =友人名
システムのデフォルト形式以外のオブジェクトコード形式を指定してください。

@file
からコマンドラインオプションを読み取る file。 読み取られたオプションは、の代わりに挿入されます
オリジナル @file オプション。 場合 file 存在しないか、読み取ることができない場合、オプション
文字通りに扱われ、削除されません。

オプションで file 空白で区切られます。 空白文字が含まれる場合があります
オプション全体を一重引用符または二重引用符で囲むことにより、オプション内で。 どれでも
文字(バックスラッシュを含む)は、文字の前に付けることで含めることができます
バックスラッシュが含まれています。 NS file それ自体に追加の@が含まれる場合がありますfile オプション; どれか
このようなオプションは再帰的に処理されます。

onworks.net サービスを使用してオンラインで alpha-linux-gnu-nm を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad