😺

オブジェクトファイルに含まれているシンボル情報を調べたい(nmコマンド)

に公開

.a,.soファイルに含まれているシンボル情報を調べる時に、nmコマンドが使えます。

例えば、グローバル変数&関数を調べたい時は、

nm -gC lib.a | grep " [TDBtdb] " | sort > symbol.txt

でlib.aに含まれているシンボル情報を表示できる。-gでstatic変数は表示しないようにして、-Cでシンボル名を読みやすいようにして出力するように指定して、grepでフィルターしてsortしてsymbol.txtに出力します。

オプションの詳細は
https://linuxcommand.net/nm/
のサイトが見やすくて良い感じです。

Discussion