これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレータ、MAC OSオンラインエミュレータなど、複数の無料オンラインワークステーションのいずれかを使用して、OnWorks無料ホスティングプロバイダーで実行できるコマンドi686-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 ショー:
· オプションで選択された基数でのシンボル値(下記参照)、または
デフォルトでは16進数です。
· シンボルの種類。少なくとも以下の種類が使用されます。その他
オブジェクトファイルの形式によっても異なります。小文字の場合は、
シンボルは通常ローカルである。大文字の場合はグローバルである。
(外部)ただし、小文字の記号もいくつかあります。
特別なグローバル シンボル ("u"、"v"、"w") が表示されます。
「A」シンボルの値は絶対値であり、変更されることはありません。
さらにリンクします。
"B"
「b」シンボルは、初期化されていないデータセクション(BSSと呼ばれます)にあります。
「C」シンボルは共通です。共通シンボルは初期化されていないデータです。
リンク時に、複数の共通シンボルが同じ
名前。シンボルがどこかで定義されている場合、共通シンボルは
未定義の参照として扱われます。
"D"の
"d" シンボルは、初期化されたデータ セクションにあります。
"G"
「g」シンボルは、小さなオブジェクトの初期化されたデータ セクション内にあります。
一部のオブジェクトファイル形式では、小さなファイルへのより効率的なアクセスが可能
データオブジェクト、例えばグローバルint変数ではなく
大規模なグローバル配列。
"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オブジェクトファイル内のスタブシンボルです。
この場合、次に出力される値はスタブの他のフィールド、
スタブの説明フィールドとスタブの種類。スタブのシンボルは、
デバッグ情報を保持します。
「?」 シンボルタイプが不明であるか、オブジェクトファイル形式に固有です。
・シンボル名。
OPTIONS
オプションの長い形式と短い形式は、ここでは代替として示されていますが、
同等。
-A
-o
--印刷ファイル名
各シンボルの前に入力ファイル(またはアーカイブ)の名前を付けます。
入力を識別するのではなく、それが見つかったメンバーを識別する。
ファイルを、そのすべてのシンボルの前に 1 回だけ書き込みます。
-a
--debug-syms
デバッガ専用のシンボルも含め、すべてのシンボルを表示します。通常、これらは
リストに載っていません。
-B と同じ --format = bsd (MIPSとの互換性のため nm).
-C
--demangle [= ]
デコード(デマングル) 低レベルのシンボル名をユーザーレベルの名前に変換します。
システムによって先頭に追加された最初のアンダースコアを削除するだけでなく、
これにより、C++ 関数名が読みやすくなります。 さまざまなコンパイラには、
さまざまなマングリングスタイル。 オプションのデマングリング スタイル引数
に適したデマングリング スタイルを選択するために使用できます。
コンパイラ。
-デマングルなし
低レベルのシンボル名をデマングルしないでください。 これがデフォルトです。
-D
- 動的
通常のシンボルではなく、ダイナミックシンボルを表示します。
特定の種類の
共有ライブラリ。
-f 形式でアーカイブしたプロジェクトを保存します.
--format =形式でアーカイブしたプロジェクトを保存します.
出力形式を使用する 形式でアーカイブしたプロジェクトを保存します.(「bsd」、「sysv」、または
デフォルトは「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バージョンとの互換性のために無視されます。
nm1つのパラメータは文字列である必要があります 32_64を選択します。
AIXのデフォルトモード nm に対応している -X 32はサポートされていません
GNU による nm.
-定義済みのみ
各オブジェクトファイルに定義されたシンボルのみを表示します。
-プラグイン 名
と呼ばれるプラグインをロードします 名 追加のターゲット タイプのサポートを追加します。
このオプションは、ツールチェーンがビルドされている場合にのみ使用できます。
プラグインのサポートが有効になりました。
--サイズソート
シンボルをサイズでソートします。サイズは差として計算されます。
シンボルの値とシンボルの値の間の
次に大きい値。「bsd」出力形式を使用する場合、サイズは
値ではなくシンボルの部分が印刷され、 -S は
サイズと値の両方を印刷するために使用されます。
--特別なシムズ
ターゲット固有の特別な意味を持つシンボルを表示します。
これらのシンボルは通常、ターゲットによって特別な目的で使用される。
処理され、通常の
シンボルリスト。例えばARMターゲットの場合、このオプションは
ARMコード間の遷移を示すために使用されるマッピングシンボル、
THUMB コードとデータ。
- 合成
出力に合成シンボルを含めます。これらは特殊シンボルです
リンカーによって様々な目的で作成される。
バイナリの元のソースの一部ではないためデフォルト
コード。
--target =友人名
システムのデフォルト以外のオブジェクトコード形式を指定する
形式でダウンロードすることができます。
@file
からコマンドラインオプションを読み取る file。 読み取ったオプションが挿入されます
元の@の代わりにfile オプション。 場合 file 存在しない、または
読み取ることができない場合、オプションは文字通りに扱われ、
除去された。
オプションで file 空白で区切られます。 空白
全体を囲むことにより、オプションに文字を含めることができます
一重引用符または二重引用符で囲むオプション。 任意の文字(含む
バックスラッシュ)は、文字の前に付けることで含めることができます
バックスラッシュが含まれています。 NS file それ自体が追加で含まれている可能性があります
@file オプション; このようなオプションはすべて再帰的に処理されます。
onworks.net サービスを使用して i686-linux-gnu-nm をオンラインで使用する