Next: , Previous: ar, Up: Top


2 nm

     
     nm [-a|--debug-syms] [-g|--extern-only]
        [-B] [-C|--demangle[=style]] [-D|--dynamic]
        [-S|--print-size] [-s|--print-armap]
        [-A|-o|--print-file-name]
        [-n|-v|--numeric-sort] [-p|--no-sort]
        [-r|--reverse-sort] [--size-sort] [-u|--undefined-only]
        [-t radix|--radix=radix] [-P|--portability]
        [--target=bfdname] [-fformat|--format=format]
        [--defined-only] [-l|--line-numbers] [--no-demangle]
        [-V|--version] [-X 32_64] [--help]  [objfile...]
     

gnu nmは,オブジェクトファイルobjfile...のシ ンボルをリストアップします.オブジェクトファイルが引数として与えられて いない場合,nmはファイルをa.outと仮定します.

それぞれのシンボルに対し,nmは以下を表示します.

以下で交互に表示している,オプションの長い形式と短い形式は等価です.

-A
-o
--print-file-name
入力ファイルの識別をそのすべてのシンボルの前に一度だけ前置するのではな く,シンボルが見つかった入力ファイル(またはアーカイブメンバー)の名前を それぞれのシンボルに前置します.
-a
--debug-syms
すべてのシンボルを表示し,デバッグ専用のシンボルさえも表示します.通常 はリストアップされません.
-B
(MIPS nmとの互換性のための)--format=bsdと同じです.
-C
--demangle[=style]
低レベルのシンボル名をユーザレベルの名前に復号(demangle)します. システムが前置する,最初のあらゆるアンダースコアを削除するだけでなく, これでC++関数名が読みやすくなります.別々のコンパイラでは,mangle形式 が異なります.追加のdemangle形式の引数は,コンパイラに対する適切な demangle形式を選択するために使用することが可能です.demangleの情報は, See c++filt.
--no-demangle
低レベルのシンボル名をdemangleしません.これはデフォルトです.
-D
--dynamic
通常のシンボルではなく,動的シンボルを表示します.これは,共有ライブラ リの特定の形式のような,動的オブジェクトに対してのみ意味があります.
-f format
--format=format
出力書式formatを使用し,書式はbsdsysv,または posixが可能です.デフォルトはbsdです.formatの最初 の文字のみ識別されます.それは大文字または小文字が可能です.
-g
--extern-only
外部シンボルのみ表示します.
-l
--line-numbers
それぞれのシンボルに対し,ファイル名と行番号を見つけることを試みるため, デバッグ情報を使用します.定義済シンボルに対し,シンボルのアドレスの行 番号を探します.未定義のシンボルに対し,シンボルを参照する再配置エント リーの行番号を探します.行番号の情報が見つかる場合,それを他のシンボル 情報の後に出力します.
-n
-v
--numeric-sort
シンボルを,名前のアルファベット順ではなく,そのアドレスで数値的に並べ 替えます.
-p
--no-sort
シンボルの並べ替えを全く行いません.それらを見つかった順番で出力します.
-P
--portability
デフォルトの書式の代わりに,POSIX.2標準出力形式を使用します. -f posixと同じです.
-S
--print-size
bsd出力書式で,定義されているシンボルの,値ではなく大きさを出力 します.
-s
--print-armap
アーカイブメンバーからシンボルをリストアップするとき,索引を含めます. 名前に対する定義を含むモジュールの(arranlibでアー カイブに保存されている)マップです.
-r
--reverse-sort
並べ替えの順序を(数値的またはアルファベット順によらず)逆にします.最後 のものを最初にします.
--size-sort
シンボルを大きさで並べ替えます.大きさは,そのシンボル値と,次に現れる より大きい値を持つシンボル値の差として計算されます.シンボル値ではなく, その大きさが出力されます.シンボルの値ではなく大きさを出力するために, bsdの出力書式が使用されている場合,大きさと値の両方を出力するた めに‘-S’も使用する必要があります.
-t radix
--radix=radix
radixをシンボル値を出力する基数として使用します.それは,10進数 の‘d’,8進数の‘o’,または16進数の‘x’にする必要がありま す.
--target=bfdname
システムのデフォルトフォーマット以外のオブジェクトコードを指定します. 詳細は,See Target Selection.
-u
--undefined-only
未定義のシンボルのみ表示します(それらはそれぞれのオブジェクトファイル の外部にあります).
--defined-only
それぞれのオブジェクトファイルの定義済シンボルのみ表示します.
-V
--version
nmのバージョンナンバーを表示し終了します.
-X
このオプションは,AIXバージョンのnmへの互換性のため無視され ます.それは,32_64とする必要がある,一つのパラメータを持ちま す.AIX nmのデフォルトモードは-X 32に対応し,それは gnu nmではサポートされていません.
--help
nmのオプションの概要を表示し終了します.