eklitzke / demangle

Tool to demangle C++ symbols.
GNU General Public License v3.0
54 stars 18 forks source link

Names from nm tool have extra underscore #1

Open JetForMe opened 7 years ago

JetForMe commented 7 years ago

Hi there. Thanks for this tool.

Names from nm have an extra underscore in the beginning. I was hoping you could enhance your tool to accept an optional leading underscore.

$ demangle __ZN7cvflann7anyimpl14big_any_policyINS_20flann_centers_init_tEE13static_deleteEPPv
FAIL: __ZN7cvflann7anyimpl14big_any_policyINS_20flann_centers_init_tEE13static_deleteEPPv is not a valid name under the C++ ABI mangling rules
$ demangle ZN7cvflann7anyimpl14big_any_policyINS_20flann_centers_init_tEE13static_deleteEPPv
FAIL: ZN7cvflann7anyimpl14big_any_policyINS_20flann_centers_init_tEE13static_deleteEPPv is not a valid name under the C++ ABI mangling rules
$ demangle _ZN7cvflann7anyimpl14big_any_policyINS_20flann_centers_init_tEE13static_deleteEPPv
cvflann::anyimpl::big_any_policy<cvflann::flann_centers_init_t>::static_delete(void**)  _ZN7cvflann7anyimpl14big_any_policyINS_20flann_centers_init_tEE13static_deleteEPPv

Thanks!