Go to the first, previous, next, last section, table of contents.
nm [@option{-a}|@option{--debug-syms}] [@option{-g}|@option{--extern-only}]
[@option{-B}] [@option{-C}|@option{--demangle}[=style]] [@option{-D}|@option{--dynamic}]
[@option{-S}|@option{--print-size}] [@option{-s}|@option{--print-armap}]
[@option{-A}|@option{-o}|@option{--print-file-name}]
[@option{-n}|@option{-v}|@option{--numeric-sort}] [@option{-p}|@option{--no-sort}]
[@option{-r}|@option{--reverse-sort}] [@option{--size-sort}] [@option{-u}|@option{--undefined-only}]
[@option{-t} radix|@option{--radix=}radix] [@option{-P}|@option{--portability}]
[@option{--target=}bfdname] [@option{-f}format|@option{--format=}format]
[@option{--defined-only}] [@option{-l}|@option{--line-numbers}] [@option{--no-demangle}]
[@option{-V}|@option{--version}] [@option{-X 32_64}] [@option{--help}] [objfile...]
GNU @command{nm}は,オブジェクトファイルobjfile...のシン
ボルをリストアップします.オブジェクトファイルが引数として与えられていな
い場合,@command{nm}はファイルをa.out
と仮定します.
それぞれのシンボルに対し,@command{nm}は以下を表示します.
-
シンボル値で,オプションで指定されている基数(以下を参照),または,デフォ
ルトの16進数になります.
-
シンボル形式です.少なくとも以下の形式が使用されます.それ以外は,同様に
オブジェクトファイルのフォーマットに依存します.小文字の場合,シンボルは
ローカルです.大文字の場合,シンボルはグローバル(外部参照可能)です.
A
-
シンボルの値は絶対値で,更なるリンクで変更されません.
B
-
シンボルは初期化されていないデータセクションにあります(BSSとして知られて
います).
C
-
シンボルは共通です.共通シンボルは初期化されていないデータです.リンク時,
複数の共通シンボルは,同じ名前のものが存在してもかまいません.シンボルが
どこかで定義されている場合,共通のシンボルは未定義の参照として扱われます.
共通シンボルの詳細は,section `Linker options' in The GNU linkerの@option{--warn-common}の記述を参照してください.
D
-
シンボルは,初期化されているデータセクションにあります.
G
-
シンボルは,小さいオブジェクトに対して初期化されているデータセクションに
あります.いくつかのオブジェクトファイルのフォーマットは,グローバルな配
列に対するグローバルな整数型変数のような,小さなデータオブジェクトに対す
るより効果的なアクセスを可能とします.
I
-
シンボルは他のシンボルへの間接参照です.これは,滅多に使用されない
`a.out'オブジェクトファイル形式に対するGNU拡張です.
N
-
シンボルはデバッグシンボルです.
R
-
シンボルは読み込み専用データセクションにあります.
S
-
シンボルは小さなオブジェクトに対する初期化されていないデータセクションに
あります.
T
-
シンボルはテキスト(code)セクションにあります.
U
-
シンボルは定義されていません.
V
-
シンボルはweakオブジェクトです.定義されているweakシンボルが,通常通りに
定義されているシンボルとリンクされるとき,通常通りに定義されているシンボ
ルがエラー無く使用されます.weakな未定義のシンボルがリンクされ,シンボル
が定義されていないとき,weakシンボルの値はエラー無くゼロになります.
W
-
シンボルは,weakオブジェクトシンボルとして特殊なタグを持たないweakシンボ
ルです.定義されているweakシンボルが,通常通りに定義されているシンボルと
リンクされるとき,通常通りに定義されているシンボルがエラー無く使用されま
す.weakな未定義のシンボルがリンクされ,シンボルが定義されていないとき,
weakシンボルの値はエラー無くゼロになります.
-
-
シンボルは,
a.out
オブジェクトファイルのスタブシンボルです.この場
合,次に出力される値は,スタブのその他のフィールド,スタブのdescフィール
ド,そして,スタブの形式になります.スタブシンボルは,デバッグ情報を保つ
ために使用されます.
詳細は,section `Stabs Overview' in The "stabs" debug formatを参照してください.
?
-
シンボル形式が分からない,または独特のフォーマットのオブジェクトファイル
です.
-
シンボル名です.
以下で交互に表示している,オプションの長い形式と短い形式は等価です.
- @env{-A}
-
- @env{-o}
-
- @env{--print-file-name}
-
入力ファイルの識別をそのすべてのシンボルの前に一度だけ前置するのではなく,
シンボルが見つかった入力ファイル(またはアーカイブメンバー)の名前をそれぞ
れのシンボルに前置します.
- @env{-a}
-
- @env{--debug-syms}
-
すべてのシンボルを表示し,デバッグ専用のシンボルさえも表示します.通常は
リストアップされません.
- @env{-B}
-
(MIPS @command{nm}との互換性のための)@option{--format=bsd}と同じです.
- @env{-C}
-
- @env{--demangle[=style]}
-
低レベルのシンボル名をユーザレベルの名前に復号(demangle)します.シ
ステムが前置する,最初のあらゆるアンダースコアを削除するだけでなく,これ
でC++関数名が読みやすくなります.異なるコンパイラでは,mangle形式が異な
ります.追加のdemangle形式の引数は,コンパイラに対する適切なdemangle形式
を選択するために使用可能です.demangleの情報は,See section c++filt.
- @env{--no-demangle}
-
低レベルのシンボル名をdemangleしません.これはデフォルトです.
- @env{-D}
-
- @env{--dynamic}
-
通常のシンボルではなく,動的シンボルを表示します.これは,共有ライブラリ
の特定の形式のような,動的オブジェクトに対してのみ意味があります.
- @env{-f format}
-
- @env{--format=format}
-
出力書式formatを使用し,書式は
bsd
,sysv
,または
posix
が可能です.デフォルトはbsd
です.formatの最初の
文字のみ識別されます.それは大文字または小文字が可能です.
- @env{-g}
-
- @env{--extern-only}
-
外部シンボルのみ表示します.
- @env{-l}
-
- @env{--line-numbers}
-
それぞれのシンボルに対し,ファイル名と行番号を見つけることを試みるため,
デバッグ情報を使用します.定義済シンボルに対し,シンボルのアドレスの行番
号を探します.未定義のシンボルに対し,シンボルを参照する再配置エントリー
の行番号を探します.行番号の情報が見つかる場合,それを他のシンボル情報の
後に出力します.
- @env{-n}
-
- @env{-v}
-
- @env{--numeric-sort}
-
シンボルを,名前のアルファベット順ではなく,そのアドレスで数値的に並べ替
えます.
- @env{-p}
-
- @env{--no-sort}
-
シンボルの並べ替えを全く行いません.それらを見つかった順番で出力します.
- @env{-P}
-
- @env{--portability}
-
デフォルトの書式の代わりに,POSIX.2標準出力形式を使用します.@option{-f
posix}と同じです.
- @env{-S}
-
- @env{--print-size}
-
bsd
出力書式に対し,定義されているシンボルのサイズを出力します.
- @env{-s}
-
- @env{--print-armap}
-
アーカイブメンバーからシンボルをリストアップするとき,索引を含めます.名
前に対する定義を含むモジュールの(@command{ar}や@command{ranlib}でアーカ
イブに保存されている)マップです.
- @env{-r}
-
- @env{--reverse-sort}
-
並べ替えの順序を(数値的またはアルファベット順によらず)逆にします.最後の
ものを最初にします.
- @env{--size-sort}
-
シンボルを大きさで並べ替えます.大きさは,そのシンボル値と,次に現れるよ
り大きい値を持つシンボル値の差として計算されます.シンボル値ではなく,そ
の大きさが出力されます.
- @env{-t radix}
-
- @env{--radix=radix}
-
radixをシンボル値を出力する基数として使用します.それは,10進数の
`d',8進数の`o',または16進数の`x'にする必要があります.
- @env{--target=bfdname}
-
システムのデフォルトフォーマット以外のオブジェクトコードを指定します.詳
細は,See section ターゲットの選択.
- @env{-u}
-
- @env{--undefined-only}
-
未定義のシンボルのみ表示します(それらはそれぞれのオブジェクトファイルの
外部にあります).
- @env{--defined-only}
-
それぞれのオブジェクトファイルの定義済シンボルのみ表示します.
- @env{-V}
-
- @env{--version}
-
@command{nm}のバージョンナンバーを表示し終了します.
- @env{-X}
-
このオプションは,AIXバージョンの@command{nm}への互換性のため無視されま
す.それは,@option{32_64}とする必要がある,一つのパラメータを持ちます.
AIX @command{nm}のデフォルトモードは@option{-X 32}に対応し,それは
GNU @command{nm}ではサポートされていません.
- @env{--help}
-
@command{nm}のオプションの概要を表示し終了します.
Go to the first, previous, next, last section, table of contents.