Unix command > nmコマンド

更新日 2015-02-01
広告
nmコマンドを使うと、ファイルのシンボルを出力します。 プログラムをコンパイルする際に、undefined というエラーが出る場合は、nmコマンドを使ってシンボルが定義されている共有ライブラリのファイルを探すことができます。
$ nm hoge.so
000000000023eef0 B hoge1
000000000023eed0 D hoge2
0000000000027a70 T hoge3
000000000003d4c0 r hoge4
000000000003c120 r 

1列目はアドレス、3列目はシンボル名です。

2列目は、シンボルのタイプを意味します。

記号意味
B or b初期化されてないデータ
D or d初期化されているデータ
T or t テキストセクション(つまり、このシンボルは、このファイル内で定義されている)
U 未定義
u グローバルシンボル
R or r 読み込みオンリーのデータ

広告
お問い合わせは sweng.tips@gmail.com まで。
inserted by FC2 system