summaryrefslogtreecommitdiff
path: root/plugins/rtti/rtti.cpp
AgeCommit message (Collapse)Author
2026-01-13[RTTI] Improve virtual function discoveryMason Reed
- Allow extern functions to show up in a MSVC vtable - Fix https://github.com/Vector35/binaryninja-api/issues/7871 - Share code between itanium and msvc vft analysis, it is the same logic basically
2025-05-09[RTTI] Handle type names emitted by GCC with a leading `*`Mark Rowe
GCC emits a leading `*` to indicate that the type info is internal and its name can be compared via pointer equality. It is not part of the type name. This was only being handled when followed with `N`, but it can apply to any mangled name. Additionally, this updates some `std::string::find(...) == 0` calls in the adjacent code to use `std::string::rfind(..., 0) == 0` as that bails out of the string comparison as soon as the prefix does not match, rather than continuing to search the entire string.
2025-04-26Demangle more types in Itanium RTTIMason Reed
2025-04-25Fix Itanium RTTI skipping type info with stripped root type info objectMason Reed
2025-03-19Fallback to GNU3 demangler in Itanium RTTIMason Reed
2025-03-19Refactor and fixup MSVC and Itanium RTTIMason Reed
Bunch of misc fixes and performance improvements
2025-03-19Consolidate metadata for RTTI processors and a bunch of misc fixesMason Reed
Also allows for both processors to be ran for a single binary
2025-03-19Replace bad auto symbol for Itanium RTTIMason Reed
2025-03-19Itanium RTTI scaffoldingMason Reed