summaryrefslogtreecommitdiff
path: root/plugins
AgeCommit message (Collapse)Author
2025-04-14Set vendor for .eh_frame parsing for aarch64 binariesJosh Ferrell
2025-04-10Fix function type construction leaking in Rust APIMason Reed
2025-04-09Fix capitalization of AArch64.Alexander Taylor
2025-04-08Improve MSVC VFT analysis speed and accuracyMason Reed
Also adds more information to the progress text when processing vfts for both msvc and itanium
2025-04-08Add misc cancellation points in RTTI analysisMason Reed
Some missing checks in case there is a billion segments (see .obj files)
2025-04-08Fix workflow Rust API not returning refcounted objectsMason Reed
IDK why this was not done prior, leaking the returned core activity and workflow object.
2025-04-01DWARF Parser: Remove error log and ignore lexical ranges that start and end at 0ElykDeer
2025-03-29Remove ineffective call to UpdateAnalysis in VFT plugin.Brian Potchik
2025-03-28belated copyright year updateJordan Wiens
2025-03-27RTTI: Add background task back and make it cancellableMason Reed
If the background task gets stuck, this is the commit to ponder at
2025-03-27RTTI: Get rid of useless log messageMason Reed
Not even going to check the git blame i know this was committed at 3 in the morning
2025-03-23Fix misc crashes with Itanium RTTI and improve 32bit supportMason Reed
32bit support still needs some fixes for the VMI offsets and other things, but its better than it was before. Likely need to do a little refactoring after this release to make the code less horrendous, but its fine for now.
2025-03-23Make sure to trigger analysis updates after VFT analysisMason Reed
Unlikely to be the last for initial analysis, still a good idea to check.
2025-03-20Rename msvc_rtti plugin to rtti pluginMason Reed
2025-03-20Fix misc Itanium RTTI OOB read on binary viewMason Reed
We really need a IsValidRange function
2025-03-19Fallback to GNU3 demangler in Itanium RTTIMason Reed
2025-03-19Handle statically linked Itanium RTTIMason Reed
I have a heavy dislike for this, but I also don't really have a better way of doing this without merging the VFT processing.
2025-03-19Demote timing logs in RTTI plugin to debug levelMason Reed
No reason to show this every time you load a binary, if someone feels strongly about seeing this say something!
2025-03-19Update RTTI README.mdMason Reed
2025-03-19Handle base class VFT processing better for MSVC RTTIMason Reed
Still need to allow NTR's to work in the base structure attribute. There is still a bit of extra work that needs to be done to polish this up but there are no regressions using this.
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-19Preliminary Itanium RTTI virtual function table supportMason Reed
Still needs to support edge cases and multiple vtables, as well as naming needs to be adjusted
2025-03-19Replace bad auto symbol for Itanium RTTIMason Reed
2025-03-19Handle relocated itanium ABI base vtablesMason Reed
2025-03-19Itanium RTTI scaffoldingMason Reed
2025-03-06Make more GLOB_RECURSE statements GLOBMason Reed
I don't want to wait 10 seconds to glob for rust plugins! Someone should really go and rip out all these duplicate cmake files...
2025-03-06Fix dwarf CMakeLists.txt globbing wrong directoryMason Reed
Reason #555 we should redo rust cmake stuff
2025-03-06Make the Workflow::Clone name optional and update the docs.Brian Potchik
2025-02-28Handle base structures in DWARF importMason Reed
2025-02-28Handle base structures in DWARF exportScott Lagler
2025-02-26SVD Loader: Support subregion register address blocksMason Reed
Previously we assumed a well-formed SVD file to only address its register block with a single definition, this is unfortunately not always the case and to handle it we must attempt to merge blocks, more work on this needs to be done later to support multi-register address blocks.
2025-02-25Misc Rust formattingMason Reed
2025-02-25Refactor analysis pipeline completion logic and add support for re-enabling ↵Brian Potchik
analysis after an abort.
2025-02-24Add SVD Loader PluginMason Reed
2025-02-17Fix some misc Rust CMakeLists.txt issuesMason Reed
GLOB_RECURSE has been cut down a little bit to make configuring times reasonable
2025-02-13Add licensing check for Rust codeMason Reed
If we add new rust dependencies we should now be alerted when a new license type is added.
2025-02-11Rust API misc formattingMason Reed
2025-02-11Fix Rust InstructionTextTokenKind not consulting the string token contextMason Reed
This caused a crash if we visited a builtin with a "fake" string. Where the token value is not actually the string type.
2025-02-11Truncate requested section names to 16 bytes when importing DWARF info from ↵Josh Ferrell
a Mach-O
2025-02-04Fix misc rust formattingMason Reed
2025-02-04Fix crash with unnamed function self reference in DWARF importMason Reed
2025-02-02Fix crash in dwarf import when no constant value attribute found for enumerationMason Reed
Fixes #6382
2025-01-31Update IDB import to idb-rs 0.1.9rbran
2025-01-30Render LayersGlenn Smith
2025-01-27Fix building rust tests in demo modeMason Reed
2025-01-27Fix some rust race conditions and comment some likely suspectsMason Reed
FYI The binary view saving stuff can deadlock right now, so we document that now :/
2025-01-27Update idb_import to 0.1.8rbran
2025-01-25Fix incorrect immutable borrow for EnumerationBuilderMason Reed
2025-01-25MSVC RTTI: Narrow when pClassHierarchyDescriptor is recursed intonullableVoidPtr