You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We decided that always requesting mangled symbols by turning off SYMOPT_UNDNAME was too much of a performance loss to support, and had major complications with respect to public and private symbols (issue #558). Instead, we chose to ignore the mangling flags for simplicity and performance and just get the default demangled symbols on Windows. This issue covers adding support to honor the mangling flags so that users can get fully mangled names and fully demangled names (most importantly, ones with parameter types).
*** TODO add issue #601 workaround: global flag DRSYM_DEMANGLE_FULL so symquery can have template and func params?
No, it doesn't work that way: up front it's either SYMOPT_UNDNAME or
nothing. So either mangled, or partially demangled. To get full
demangling, you'd have to start mangled and call the undecorate routine
every time. So probably not worth adding this global flag? Or might some
user want to pay the perf cost of always starting with mangled symbols?
From rnk@google.com on November 04, 2011 14:52:15
We decided that always requesting mangled symbols by turning off SYMOPT_UNDNAME was too much of a performance loss to support, and had major complications with respect to public and private symbols (issue #558). Instead, we chose to ignore the mangling flags for simplicity and performance and just get the default demangled symbols on Windows. This issue covers adding support to honor the mangling flags so that users can get fully mangled names and fully demangled names (most importantly, ones with parameter types).
Original issue: http://code.google.com/p/dynamorio/issues/detail?id=601
The text was updated successfully, but these errors were encountered: