2over12
2over12
This PR limits the scope of Default lifters to only providing instruction independent lifting (ie. lifting registers). Instruction lifting is now held by the instruction itself. The decoder is then...
This PR gets anvill building against remill https://github.com/lifting-bits/remill/pull/617 and should encompass most of the anvill side changes to support mixed mode. The last thing to work out here is how...
This PR migrates AArch32 to support a mixed mode between thumb and normal aarch32 by using the context object to mode switch.
Currently, each instruction lifter attached to an instruction has a different operand lifter, preventing effective use of the operand cache. Potentially, `LiftIntoBlock` should take a reference to an `OperandLifter` and...
`idom_to_dom idom x x ` will return false despite the fact that a node should always dominate itself. The problem area is here: `let rec idom_to_dom idom x y =...
I think pcode already handles folding g0 so I dont think these initializations are required: https://github.com/lifting-bits/remill/blob/17cff6b4df900c68ff583debec5fabe76a01d9a5/lib/Arch/Sleigh/SPARC32Base.cpp#L269-L274
This PR is a notional PR to track merging the patchable IR work back into anvill when we can recover the initial high level anvill representation from the patchable IR
For crates that only build on certain platforms it is convenient to use a cross compilation target. Setting up the default target almost works but a target specific dir would...
We should be able to upstream some sort of fix for this clang [patch](https://github.com/lifting-bits/cxx-common/blob/94533d40904afb26ac979a8c91282f89f3c81fe3/ports/llvm-16/0029-Do-not-attempt-macro-expansion-on-invalid-sourceloc.patch). The clang issues is available [here](https://github.com/llvm/llvm-project/issues/63074). Adding tracking here for when we can drop this patch.
We should probably check the length of the lifted instruction to make sure we arent reading bytes from the 0 fill https://github.com/lifting-bits/sleigh/blob/b3669ea4bd65938d30b32e8db708f0938d8229e6/extra-tools/sleigh-lift/src/main.cpp#L72 ie. `./extra-tools/sleigh-lift/sleigh-lift disassemble ARM7_le.sla 002C -p ./specfiles` should...