nm
別名: name list
「name list (symbol table) of each object file」。
実行結果の見方
0000000000400697 T mainのようにシンボル情報が出力される。
0000000000400697: シンボル値
T: シンボルのタイプ。大文字がグローバルで小文字がローカル。
main: シンボル名
シンボルのタイプ一覧
Ref: man nmの結果
B: BSSデータセクションのシンボル
T: テキスト(コード)セクションのシンボル
U: undefined
W: 弱いシンボル
例: __gmon_start__
チートシート
シンボルのタイプでフィルター: nm ret2win | grep " t "
未定義シンボルを出力する: nm -u <FILE>
デマングルしたシンボル名を得る: nm --demangle FILENAME.o