summaryrefslogtreecommitdiff
path: root/rust/src
AgeCommit message (Collapse)Author
2024-03-18Remove BNInstruction associated type from ILFunction traitMichael Krasnitski
2024-03-18Cleaner zero-len conditionMichael Krasnitski
2024-03-18Use BTreeMap for jump targets to ensure deterministic iteration orderMichael Krasnitski
2024-03-18Account for zero-length operand listsMichael Krasnitski
2024-03-18Adjust importsMichael Krasnitski
2024-03-18Rename `LiftedConstantData` to `LiftedConstData`Michael Krasnitski
2024-03-18Rearrange HLIL variantsMichael Krasnitski
The order of variants in the `lift` function didn't match the declared order.
2024-03-18Instantiate `HighLevelILInstruction` inline and remove constructorsMichael Krasnitski
2024-03-18Refactor HLIL instructionsMichael Krasnitski
Similar to MLIL. Also, reintroduce `LiftedJump` and `LiftedLabel` types.
2024-03-18Make `OperandIter` generic over its function ILMichael Krasnitski
2024-03-18Rename `mlil::operation::ConstantData` to `ConstData` to mirror HLILMichael Krasnitski
2024-03-18Instantiate `MediumLevelILInstruction` inline and remove constructorsMichael Krasnitski
2024-03-18Refactor MLIL instructionsMichael Krasnitski
* Turn `MediumLevelILInstruction` into a struct with a `kind` field to indicate the instruction variant, and pull out the `function` and `address` fields from each variant to live in the top-level struct. * Make variant fields public, remove field getter methods and centralize lifting logic to happen all at once. Split tuple fields into individual named fields. * Move the `operands` method to `MediumLevelILLiftedInstruction`, and make it return an owned `Vec` of operands rather than a borrowed iterator.
2024-03-18add register_binary_view_eventmartin
2024-03-15Separate local variable tokens in higher level ILs from stack variable ↵Rusty Wagner
tokens in lower levels, and improve token usage in disassembly
2024-03-14Update to Rust 1.76Rusty Wagner
2024-03-05Rust: Implement instruction_llil for CoreArchitectureGlenn Smith
2024-03-05Rust: Add support for querying analysis statusGlenn Smith
2024-03-02Add support for memory intrinsics.Brian Potchik
2024-03-01Clean up some warningsRusty Wagner
2024-02-14Rust API: Add common LLIL::Instruction::address()Glenn Smith
2024-02-14Rust API: Fix crash in load_with_optionsGlenn Smith
2024-02-07add exprIndex field to BNInstructionTextTokenRyan Snyder
2024-02-07use generic versionmartin
2024-02-07add function set_can_return_auto and set_can_return_usermartin
2024-02-02Rust API : Misc clippy fixesKyleMiles
2024-02-02Rust API : Add HLIL BindingsRubens Brandao
2024-01-22Project supportJosh Ferrell
2024-01-19Add support for components in debug infoKyleMiles
2024-01-08update copyright yearJordan Wiens
2024-01-04Add local label symbol type to always prioritize normal local symbols over ↵Rusty Wagner
compiler generated labels
2024-01-04Add GetRelocationsAt APIRusty Wagner
2024-01-04Use unwrap_or_else to avoid running error path code when there isn't an errorRusty Wagner
2024-01-04Support function recognizers in Rust architecture pluginsRusty Wagner
2024-01-04Support relocations in Rust architecture pluginsRusty Wagner
2024-01-04Support patching in Rust architecture pluginsRusty Wagner
2024-01-04Support assemble callback in Rust architecture pluginsRusty Wagner
2024-01-04Support register stacks in Rust architecture pluginsRusty Wagner
2024-01-04Support intrinsics in Rust architecture pluginsRusty Wagner
2023-12-22add more documentation about specifying the full path for install_api.pyJordan Wiens
2023-12-06Add LLIL/MLIL instructions to describe integer vs. floating point argument usageRusty Wagner
2023-12-05Resolves #3714: Adds core initialization/shutdown wrapper object (to the ↵KyleMiles
Rust API) that you can initialize at the top of your script and it'll auto-cleanup at the end of your script. Also some misc doc fixes.
2023-12-04Rust API : Fix some clippy warningsKyleMiles
2023-12-04Resolves #4774: Lifetimes were causing strings to get garbage collected ↵KyleMiles
before use in SymbolBuilder::create (Rust API)
2023-11-24Add Symbolic symbols type.Brian Potchik
2023-11-21add mlil to rustRubens Brandao
2023-11-10Fix ARM64 Linux buildRusty Wagner
2023-11-06Type ContainersGlenn Smith
2023-10-17BNGetVariablesForParameters register list also works for float regsRusty Wagner
2023-09-29DWARF Import : Misc code cleanup, improvements, and enabling by default changesKyleMiles
This includes: Gracefully handle missing DIE references Partially revert 7849cda Misc DWARFv5 Fixes Speed Improvements Fix crash on unexpected EOF Partially revert 0d5fe9ec8963a26361b8bf1af17e029afc87f952 and Correctly initialize DWARF Import plugin