NM(1)

名称
nm - 名前リスト (シンボルテーブル) を表示する

書式
nm [-agnoprtuwW] [file ...]

解説
nm は、指定された各 file 内のオブジェクトのシンボルテーブル (名前リスト) を 表示します。ライブラリ (アーカイブ) が指定されると、 nm はアーカイブされた各オブジェクトメンバのリストを表示します。 file が指定されなければ、 nm は a.out ファイルを探索し、存在すれば a.out ファイルのシンボルテーブルを表示します。

-a  デバッガ用に挿入されているシンボルテーブルを表示します。

-g  外部参照 (グローバル) シンボルのみを表示します。

-n  数値順に表示します。

-o  オブジェクトのフルパス名またはライブラリ名を各行に表示します。

-p  ソートを行いません。

-r  逆順にソートします。

-t  要約プログラムにとってより適した表形式で出力します。

-u  未定義シンボルのみを表示します。

-w  アーカイブ中のオブジェクトではないメンバーについての警告を表示します。 通常 nm は、オブジェクトファイルではないアーカイブのメンバーを無視し 警告を出しません。

-W  弱いシンボルを表す ``W'' のためのカラムを含めて出力します。

各シンボル名にはその値 (未定義シンボルの場合は空欄) と、以下のうちの一文字が続きます。

-   デバッガのためのシンボルテーブル ( -a オプション参照)
A   絶対値シンボル
B   bss セグメントシンボル
C   コモンシンボル
D   データセグメントシンボル
f   ファイル名
I   間接参照シンボル
T   テキストセグメントシンボル
U   未定義シンボル
W   次のシンボルが参照されると警告

シンボルがローカル (外部定義ではない) ならば、上記の文字は小文字で表示 されます。出力はアルファベット順にソートされます。

関連項目
ar(1), a.out(5), ar(5), stab(5)

歴史
nm コマンドは AT&T UNIX に登場しました。