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 まで。