2
votes
Accepted
How can I demangle the name in an RTTI Type Descriptor?
Via Igor Skochinsky's classic IDA RTTI scripts, I found out that the names I posted are equivalent to typeid(struct xyz) (as I've added to my question).
Abusing creating a valid mangled dtor name from ...
2
votes
How can I demangle the name in an RTTI Type Descriptor?
vc++filt seems to demangle it
?AVexception@@
?? AVexception
?AUescaped_list_error@boost@@
?? boost::AUescaped_list_error
?AVruntime_error@stlp_std@@
?? stlp_std::AVruntime_error
?...
2
votes
Accepted
Where can I find documentation for the name mangling scheme used by SunPro CC
I found the following documentation on archive.org, as part of Sun WorkShop™ for Solaris 2.x
mangling.ps
2
votes
Where can I find documentation for the name mangling scheme used by SunPro CC
You should be able to use c++filt directly. Pay attention to not use the one from binutils. Make sure to use the right install path, eg:
/opt/SolarisStudio/solarisstudio12.3/prod/bin/c++filt
2
votes
Accepted
undname.exe: invalid undecorated names
As @blabb says undname is correct so it's your other tool that is 'incorrect'.
However, it's worth looking at this in more detail as it's probably not as incorrect as you think.
To understand this ...
1
vote
undname.exe: invalid undecorated names
there are lot of external utilities that can demangle a decorated name
try looking for vc++filt /
or some online demangler like this
or you can probably code one using dbghelp api ...
Only top scored, non community-wiki answers of a minimum length are eligible