NM(1)

名称
nm - name list (シンボルテーブル) の表示

書式
nm [-aglnopruw] file ...

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

-a  デバッガ用に挿入されたシンボルテーブルのエントリを表示します。

-g  外部 (グローバル) シンボルのみを表示するように制限します。

-l  シンボルの型を表す文字の先頭にアスタリスクがついたものは weak シンボル であると判断します。

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

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

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

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

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

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

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

-   デバッガ用のシンボル (-a オプションを参照してください)
A   絶対値
B   bss セグメントシンボル
C   コモンシンボル
D   データセグメントシンボル
f   ファイル名
T   テキストセグメントシンボル
U   未定義シンボル

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

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

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