summaryrefslogtreecommitdiff
path: root/demangler
AgeCommit message (Collapse)Author
2026-01-01update copyrights for 2026Jordan Wiens
2025-11-04Remove indenting APIs from Logger. These are thread unsafe by design.Rusty Wagner
Loggers are not owned by a specific thread and many are used by multiple threads. The indenting APIs could not be made to be thread safe in any way as they exist, so they have been removed. The data races caused by the indenting APIs are actually an important stability issue that could cause the indentation level to go out of bounds and crash the product. If you were using the indentation APIs, you will need to rewrite the usage to manually manage the indentation level in a thread safe way.
2025-08-01Add LogForException APIs to pass stack trace information separate from the ↵Rusty Wagner
message
2025-07-30[CMake] Specify CONFIGURE_DEPENDS for all file(GLOB ..)Mark Rowe
This ensures that CMake detects when files that match the glob are added or removed.
2025-06-25Update CXX_STANDARD to 20.Alexander Taylor
Also update minimum CMake version.
2025-06-25Remove implicit conversions from Confidence to underlying type, these can ↵Rusty Wagner
cause bugs and also issues with C++20
2025-06-05Fix crash in GNU3 demangler with specific non-mangled stringMason Reed
Fixes https://github.com/Vector35/binaryninja-api/issues/6902 however we still need to figure out what we want to do about the type info names being invalid. There really is not a good way to tell without saying all type info names _must_ be mangled.
2025-05-19Fix demangler for internal core type changesRusty Wagner
2025-03-28missed the older dates!Jordan Wiens
2024-12-18Fix crash when demangling certain namesGlenn Smith
Fixes #6261
2024-11-21Fix gnu3 demangler losing track of NTR idsGlenn Smith
2024-10-23Compile demangler plugins directly into the core for P E R FGlenn Smith
Turns out, this is a rather hot path on initial binary loading (>50% runtime), and trying to pipe it all through the FFI makes it really slow. Like 100% slower. Ouch. Now, the demangler plugins are written with a bunch of #ifdef macros to allow for building both as a plugin and directly into the core. There is no functionality change here apart from regaining the lost performance.
2024-10-21Fix compiler warnings.Alexander Taylor
2024-10-17Fix free edition for demangler plugins (woops)Glenn Smith
2024-10-17Demangler plugin APIGlenn Smith
Closes #467