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
The demangler library is currently being used as it is by the RetDec project to demangle symbol names generated by several C++ compilers (GCC/Clang, Microsoft Visual C++, and Borland C++).
Due to the low quality of the current implementation, it would be very hard to further developed this library - fix bugs, add new features, etc.
It would be best to either replace demangler with some existing 3rd party library (libraries), or completely rewrite it from scratch.
3rd party libraries, or new implementation, must provide at least the same features as the current implementation:
Translation of mangled name -> demangled name.
Support at least as good as it is for the following compilers:
GCC/Clang
Microsoft Visual C++
Borland C++
3rd party libraries, or new implementation, should also provide new features:
Better support for the current compilers (less bugs, more complete support).
Possibility to easily add new compilers, new patterns for the existing ones.
API that would not only provide the demangled name, but also data type information about function's return/parameters.
We are open to suggestions and discussion about possible tools to use, or design of the rewrite. We would also appreciate if you would be willing to help with the new implementation - if we decide for it.
The text was updated successfully, but these errors were encountered:
The demangler library is currently being used as it is by the RetDec project to demangle symbol names generated by several C++ compilers (GCC/Clang, Microsoft Visual C++, and Borland C++).
Due to the low quality of the current implementation, it would be very hard to further developed this library - fix bugs, add new features, etc.
It would be best to either replace
demangler
with some existing 3rd party library (libraries), or completely rewrite it from scratch.3rd party libraries, or new implementation, must provide at least the same features as the current implementation:
mangled name -> demangled name
.3rd party libraries, or new implementation, should also provide new features:
We are open to suggestions and discussion about possible tools to use, or design of the rewrite. We would also appreciate if you would be willing to help with the new implementation - if we decide for it.
The text was updated successfully, but these errors were encountered: