-
Notifications
You must be signed in to change notification settings - Fork 37
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Recover High Level IR from Patchable IR #342
base: master
Are you sure you want to change the base?
Commits on Nov 18, 2022
-
Configuration menu - View commit details
-
Copy full SHA for f702e7c - Browse repository at this point
Copy the full SHA f702e7cView commit details -
Configuration menu - View commit details
-
Copy full SHA for d853624 - Browse repository at this point
Copy the full SHA d853624View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4d4c77e - Browse repository at this point
Copy the full SHA 4d4c77eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8b65e82 - Browse repository at this point
Copy the full SHA 8b65e82View commit details -
Configuration menu - View commit details
-
Copy full SHA for 998acf0 - Browse repository at this point
Copy the full SHA 998acf0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8732f1c - Browse repository at this point
Copy the full SHA 8732f1cView commit details
Commits on Nov 20, 2022
-
Configuration menu - View commit details
-
Copy full SHA for e18567a - Browse repository at this point
Copy the full SHA e18567aView commit details
Commits on Nov 21, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 1d7fb45 - Browse repository at this point
Copy the full SHA 1d7fb45View commit details -
Configuration menu - View commit details
-
Copy full SHA for 729752e - Browse repository at this point
Copy the full SHA 729752eView commit details -
Configuration menu - View commit details
-
Copy full SHA for e18dc31 - Browse repository at this point
Copy the full SHA e18dc31View commit details -
Configuration menu - View commit details
-
Copy full SHA for 07866fd - Browse repository at this point
Copy the full SHA 07866fdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7f4b015 - Browse repository at this point
Copy the full SHA 7f4b015View commit details -
Configuration menu - View commit details
-
Copy full SHA for e6a8377 - Browse repository at this point
Copy the full SHA e6a8377View commit details -
Configuration menu - View commit details
-
Copy full SHA for 13cf91b - Browse repository at this point
Copy the full SHA 13cf91bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8898b9d - Browse repository at this point
Copy the full SHA 8898b9dView commit details -
Configuration menu - View commit details
-
Copy full SHA for c5a37b4 - Browse repository at this point
Copy the full SHA c5a37b4View commit details
Commits on Nov 22, 2022
-
Configuration menu - View commit details
-
Copy full SHA for d7bcb86 - Browse repository at this point
Copy the full SHA d7bcb86View commit details -
Configuration menu - View commit details
-
Copy full SHA for 88fa7f1 - Browse repository at this point
Copy the full SHA 88fa7f1View commit details -
Configuration menu - View commit details
-
Copy full SHA for d12d438 - Browse repository at this point
Copy the full SHA d12d438View commit details
Commits on Nov 28, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 888b3ee - Browse repository at this point
Copy the full SHA 888b3eeView commit details -
Revert "First attempt at recovering params/locals"
This reverts commit d12d438.
Configuration menu - View commit details
-
Copy full SHA for 4943211 - Browse repository at this point
Copy the full SHA 4943211View commit details -
Configuration menu - View commit details
-
Copy full SHA for b33c574 - Browse repository at this point
Copy the full SHA b33c574View commit details
Commits on Nov 29, 2022
-
Configuration menu - View commit details
-
Copy full SHA for d016dc8 - Browse repository at this point
Copy the full SHA d016dc8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 908c135 - Browse repository at this point
Copy the full SHA 908c135View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7cd6bcd - Browse repository at this point
Copy the full SHA 7cd6bcdView commit details -
Configuration menu - View commit details
-
Copy full SHA for c347322 - Browse repository at this point
Copy the full SHA c347322View commit details -
Configuration menu - View commit details
-
Copy full SHA for ffb4b64 - Browse repository at this point
Copy the full SHA ffb4b64View commit details -
Configuration menu - View commit details
-
Copy full SHA for f0315cc - Browse repository at this point
Copy the full SHA f0315ccView commit details
Commits on Dec 3, 2022
-
Configuration menu - View commit details
-
Copy full SHA for b56c3b8 - Browse repository at this point
Copy the full SHA b56c3b8View commit details
Commits on Dec 5, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 1528b3c - Browse repository at this point
Copy the full SHA 1528b3cView commit details -
Configuration menu - View commit details
-
Copy full SHA for d90e942 - Browse repository at this point
Copy the full SHA d90e942View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7f0f284 - Browse repository at this point
Copy the full SHA 7f0f284View commit details
Commits on Dec 6, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 6a748cf - Browse repository at this point
Copy the full SHA 6a748cfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5daa0f3 - Browse repository at this point
Copy the full SHA 5daa0f3View commit details -
Configuration menu - View commit details
-
Copy full SHA for a000f38 - Browse repository at this point
Copy the full SHA a000f38View commit details -
Configuration menu - View commit details
-
Copy full SHA for ba4d71c - Browse repository at this point
Copy the full SHA ba4d71cView commit details
Commits on Dec 7, 2022
-
Configuration menu - View commit details
-
Copy full SHA for f8c6142 - Browse repository at this point
Copy the full SHA f8c6142View commit details -
Configuration menu - View commit details
-
Copy full SHA for f6609a8 - Browse repository at this point
Copy the full SHA f6609a8View commit details -
Configuration menu - View commit details
-
Copy full SHA for d0d50c3 - Browse repository at this point
Copy the full SHA d0d50c3View commit details
Commits on Dec 8, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 67fae08 - Browse repository at this point
Copy the full SHA 67fae08View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9568946 - Browse repository at this point
Copy the full SHA 9568946View commit details -
Configuration menu - View commit details
-
Copy full SHA for ebeff62 - Browse repository at this point
Copy the full SHA ebeff62View commit details -
Configuration menu - View commit details
-
Copy full SHA for 73b03eb - Browse repository at this point
Copy the full SHA 73b03ebView commit details -
Configuration menu - View commit details
-
Copy full SHA for d90fb04 - Browse repository at this point
Copy the full SHA d90fb04View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6891e44 - Browse repository at this point
Copy the full SHA 6891e44View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3c851f8 - Browse repository at this point
Copy the full SHA 3c851f8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6ca8711 - Browse repository at this point
Copy the full SHA 6ca8711View commit details
Commits on Dec 9, 2022
-
Configuration menu - View commit details
-
Copy full SHA for ca78a0a - Browse repository at this point
Copy the full SHA ca78a0aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 86a15b6 - Browse repository at this point
Copy the full SHA 86a15b6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 476c98d - Browse repository at this point
Copy the full SHA 476c98dView commit details -
Configuration menu - View commit details
-
Copy full SHA for b5e3da8 - Browse repository at this point
Copy the full SHA b5e3da8View commit details -
Configuration menu - View commit details
-
Copy full SHA for a0ee5a8 - Browse repository at this point
Copy the full SHA a0ee5a8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5cd4ef3 - Browse repository at this point
Copy the full SHA 5cd4ef3View commit details -
Configuration menu - View commit details
-
Copy full SHA for f4c96dd - Browse repository at this point
Copy the full SHA f4c96ddView commit details -
Configuration menu - View commit details
-
Copy full SHA for 42ec613 - Browse repository at this point
Copy the full SHA 42ec613View commit details
Commits on Dec 11, 2022
-
Configuration menu - View commit details
-
Copy full SHA for bdf898f - Browse repository at this point
Copy the full SHA bdf898fView commit details -
Configuration menu - View commit details
-
Copy full SHA for d8802a6 - Browse repository at this point
Copy the full SHA d8802a6View commit details
Commits on Dec 12, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 0da8b48 - Browse repository at this point
Copy the full SHA 0da8b48View commit details -
Configuration menu - View commit details
-
Copy full SHA for 754d06f - Browse repository at this point
Copy the full SHA 754d06fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5ae55c8 - Browse repository at this point
Copy the full SHA 5ae55c8View commit details -
Configuration menu - View commit details
-
Copy full SHA for b4851cd - Browse repository at this point
Copy the full SHA b4851cdView commit details -
Configuration menu - View commit details
-
Copy full SHA for a130f06 - Browse repository at this point
Copy the full SHA a130f06View commit details -
Configuration menu - View commit details
-
Copy full SHA for ecc0586 - Browse repository at this point
Copy the full SHA ecc0586View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4997be3 - Browse repository at this point
Copy the full SHA 4997be3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5513b8c - Browse repository at this point
Copy the full SHA 5513b8cView commit details
Commits on Dec 13, 2022
-
Configuration menu - View commit details
-
Copy full SHA for a93fb2e - Browse repository at this point
Copy the full SHA a93fb2eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 824923a - Browse repository at this point
Copy the full SHA 824923aView commit details -
Configuration menu - View commit details
-
Copy full SHA for dfd2622 - Browse repository at this point
Copy the full SHA dfd2622View commit details
Commits on Dec 14, 2022
-
Configuration menu - View commit details
-
Copy full SHA for e0bf8f2 - Browse repository at this point
Copy the full SHA e0bf8f2View commit details -
Configuration menu - View commit details
-
Copy full SHA for bc5a8a7 - Browse repository at this point
Copy the full SHA bc5a8a7View commit details
Commits on Dec 15, 2022
-
Configuration menu - View commit details
-
Copy full SHA for e26c58e - Browse repository at this point
Copy the full SHA e26c58eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 068914e - Browse repository at this point
Copy the full SHA 068914eView commit details -
Configuration menu - View commit details
-
Copy full SHA for e63d4d1 - Browse repository at this point
Copy the full SHA e63d4d1View commit details
Commits on Dec 16, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 601a003 - Browse repository at this point
Copy the full SHA 601a003View commit details -
Configuration menu - View commit details
-
Copy full SHA for 31c5570 - Browse repository at this point
Copy the full SHA 31c5570View commit details -
Configuration menu - View commit details
-
Copy full SHA for 38c7f74 - Browse repository at this point
Copy the full SHA 38c7f74View commit details
Commits on Dec 19, 2022
-
Configuration menu - View commit details
-
Copy full SHA for a67f34a - Browse repository at this point
Copy the full SHA a67f34aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7be0fb5 - Browse repository at this point
Copy the full SHA 7be0fb5View commit details
Commits on Dec 20, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 878effe - Browse repository at this point
Copy the full SHA 878effeView commit details
Commits on Dec 21, 2022
-
fix stack pointer, also update stackp pointer replacement to referenc…
…e argument passed scope vars
Configuration menu - View commit details
-
Copy full SHA for 75f21ed - Browse repository at this point
Copy the full SHA 75f21edView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4910c2f - Browse repository at this point
Copy the full SHA 4910c2fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3c02941 - Browse repository at this point
Copy the full SHA 3c02941View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1629fba - Browse repository at this point
Copy the full SHA 1629fbaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 16de1c8 - Browse repository at this point
Copy the full SHA 16de1c8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 32d8263 - Browse repository at this point
Copy the full SHA 32d8263View commit details -
Configuration menu - View commit details
-
Copy full SHA for af1f626 - Browse repository at this point
Copy the full SHA af1f626View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1ebd897 - Browse repository at this point
Copy the full SHA 1ebd897View commit details
Commits on Dec 22, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 3fe263c - Browse repository at this point
Copy the full SHA 3fe263cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6d9eb56 - Browse repository at this point
Copy the full SHA 6d9eb56View commit details
Commits on Jan 6, 2023
-
refactor to lift all live variables (#341)
* refactor to lift all live variables * implement shared liveness utilities * convert bytes to bits... * insert into right vector
Configuration menu - View commit details
-
Copy full SHA for 1df0ee5 - Browse repository at this point
Copy the full SHA 1df0ee5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9a59b07 - Browse repository at this point
Copy the full SHA 9a59b07View commit details
Commits on Jan 7, 2023
-
Configuration menu - View commit details
-
Copy full SHA for d440843 - Browse repository at this point
Copy the full SHA d440843View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6c279f1 - Browse repository at this point
Copy the full SHA 6c279f1View commit details
Commits on Jan 9, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 0921d06 - Browse repository at this point
Copy the full SHA 0921d06View commit details
Commits on Jan 10, 2023
-
Configuration menu - View commit details
-
Copy full SHA for d3aa66a - Browse repository at this point
Copy the full SHA d3aa66aView commit details -
Configuration menu - View commit details
-
Copy full SHA for adb25be - Browse repository at this point
Copy the full SHA adb25beView commit details
Commits on Jan 11, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 460e7c0 - Browse repository at this point
Copy the full SHA 460e7c0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 637ccfd - Browse repository at this point
Copy the full SHA 637ccfdView commit details
Commits on Jan 12, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 45d919e - Browse repository at this point
Copy the full SHA 45d919eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0648c6f - Browse repository at this point
Copy the full SHA 0648c6fView commit details -
Configuration menu - View commit details
-
Copy full SHA for c1bda73 - Browse repository at this point
Copy the full SHA c1bda73View commit details -
Revert "Don't run the first set of function passes again"
This reverts commit 0648c6f.
Configuration menu - View commit details
-
Copy full SHA for ca29ee6 - Browse repository at this point
Copy the full SHA ca29ee6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 06eaf86 - Browse repository at this point
Copy the full SHA 06eaf86View commit details
Commits on Jan 30, 2023
-
* switch to rustup * add cargo path * fix typo * switch remill submod * fix pass tests * use gh action * only warn when missing reg * allow for missing registers in affine eqs * log as error * Fix errors when decoding opaque pointer specs * Fix macos build * more robustness * add pointer displacements * hacky solution for dynamic use of stack * actually do the replacement when cast to int * get max stack depth from ghidra * fix assert to allow for max depth * fix insert point for casts * bump to remill version that allows additional parameters by default * escape anvill_sp if a stack reference isnt recoverable --------- Co-authored-by: Francesco Bertolaccini <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 58224b7 - Browse repository at this point
Copy the full SHA 58224b7View commit details
Commits on Feb 2, 2023
-
* add block method to get func addr * pass initialized program counter to lifted function * fix long standing bug * use arrayref instead * skip unsized types
Configuration menu - View commit details
-
Copy full SHA for ab8c130 - Browse repository at this point
Copy the full SHA ab8c130View commit details
Commits on Feb 6, 2023
-
* PowerPC Support * Add PowerPC architecture to Protobuf specification * Pin Remill submodule to PPC branch * Fix inconsistency with mismatching address and PC reg size * Add PPC case to util functions * More address size fixes * Another address type fix * Log decoding error message * bump remill * bump cxx-common, drop llvm 14, bump mac runner * Bump Remill * Use `auto` where appropriate Co-authored-by: lkorenc <[email protected]> * Remove unused `injected_sret` * Use type aliases for function types * update deprecated CI * remove binja from ci * update path in script * lifting tools updates * update ignore list * run on large runner * update gh actions * Revert "update path in script" This reverts commit b51e676. * Revert "lifting tools updates" This reverts commit 4205460. * ABI fixes and comments * Bump Remill * Rename since EABI is based off SysV * Pin Remill to master * ignore go tests * upload error logs on CI failure * tar + compress logs first * enable globbing * fix shell syntax * reduce cores so build is less likely to race * decouple requirements from matrix name * bump lifting-tools-ci * remove ignore for ppc * fix missing comma * add language overrides * ignore hidden files --------- Co-authored-by: William Tan <[email protected]> Co-authored-by: lkorenc <[email protected]> Co-authored-by: 2over12 <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 02c8766 - Browse repository at this point
Copy the full SHA 02c8766View commit details
Commits on Feb 8, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 69e79b9 - Browse repository at this point
Copy the full SHA 69e79b9View commit details
Commits on Feb 13, 2023
-
* update path in script * update ignore list * run on large runner * Remove `LLVM_VERSION` compatibility checks for LLVM < 15 * Remove references to LLVM 14 in README and scripts * update macos version in matrix * Revert "update macos version in matrix" This reverts commit a19dd67. * bump anvill ci tools, add languageid overrides * handle created block with no terminator * add error for undecodeable instructions * bump java version * upload error logs on CI failure * tar + compress logs first * enable all ppc binaries except for challenge 10 * bump remill to fix infinite loop * more aggressively fix up terminators * prevent underflow and add parameter offset * handle cdi bugs by assuming the max depth is the stack depth * bump testing tool --------- Co-authored-by: Alex Cameron <[email protected]> Co-authored-by: 2over12 <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 491541b - Browse repository at this point
Copy the full SHA 491541bView commit details
Commits on Feb 16, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 2b466fd - Browse repository at this point
Copy the full SHA 2b466fdView commit details -
Add global register support (#351)
* implement consuming global register value information from spec * add flag to enable llvm debug output * fix global lifting * clang format * remove extra ->dump * remove unused typedef * use emplace + move instead of insert --------- Co-authored-by: 2over12 <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 4a95869 - Browse repository at this point
Copy the full SHA 4a95869View commit details
Commits on Feb 21, 2023
-
Respect taint pc flag when lifting constant symvals (#355)
* update format * adapt types
Configuration menu - View commit details
-
Copy full SHA for 7d84a1c - Browse repository at this point
Copy the full SHA 7d84a1cView commit details
Commits on Feb 22, 2023
-
Adds a control flow simplification pass to support idiomatic block go…
…tos (#354) * implement straightforward case * fix trivial case * add comment * add conditional branch * add optional remove next pc * fix header * add decompile flag for remove next pc
Configuration menu - View commit details
-
Copy full SHA for 6493170 - Browse repository at this point
Copy the full SHA 6493170View commit details
Commits on Feb 24, 2023
-
Rework load lifted value and store native to operate over composite l…
…ow level storage (#356) * hacky compiles * links * casts * first kinda working version * keep around entities * dont try to lift null return * add check * remove spurious check * bump remill * dont let passbuilder use default lib info
Configuration menu - View commit details
-
Copy full SHA for 7197615 - Browse repository at this point
Copy the full SHA 7197615View commit details -
Configuration menu - View commit details
-
Copy full SHA for 59d317e - Browse repository at this point
Copy the full SHA 59d317eView commit details
Commits on Mar 13, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 8c27f41 - Browse repository at this point
Copy the full SHA 8c27f41View commit details
Commits on Mar 15, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 23a2ee3 - Browse repository at this point
Copy the full SHA 23a2ee3View commit details -
Configuration menu - View commit details
-
Copy full SHA for dd89a23 - Browse repository at this point
Copy the full SHA dd89a23View commit details
Commits on Mar 22, 2023
-
Configuration menu - View commit details
-
Copy full SHA for b7dfc5b - Browse repository at this point
Copy the full SHA b7dfc5bView commit details -
Configuration menu - View commit details
-
Copy full SHA for e844855 - Browse repository at this point
Copy the full SHA e844855View commit details -
Configuration menu - View commit details
-
Copy full SHA for 29fdbbd - Browse repository at this point
Copy the full SHA 29fdbbdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7d68247 - Browse repository at this point
Copy the full SHA 7d68247View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4a229d9 - Browse repository at this point
Copy the full SHA 4a229d9View commit details -
Configuration menu - View commit details
-
Copy full SHA for bd64694 - Browse repository at this point
Copy the full SHA bd64694View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3ebbffb - Browse repository at this point
Copy the full SHA 3ebbffbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 233cbd7 - Browse repository at this point
Copy the full SHA 233cbd7View commit details
Commits on Mar 27, 2023
-
Adds back splitting the stack around the return address preventing ex…
…posing the return address pointer (#365) * split stack reenabled * fix return replacement for void returns * add no return to call * Remove unneded include * clone self... --------- Co-authored-by: Francesco Bertolaccini <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 512d0c2 - Browse repository at this point
Copy the full SHA 512d0c2View commit details
Commits on Mar 29, 2023
-
* Always pass all stack vars and regs to bb funcs * Read used registers from spec * Port commit from old PR * Fix ownership bug * Tail call by passing all the arguments * Fix compile error * Fix empty basic block function declarations * Use locally allocated storage for next_pc * Optimize after removing intrinsics to improve control flow * Lift function returns to native returns * look at all in scope vars at once * filter through all variables * only recover references for variables in scope in the block * add back permissiveness related to lives * Remove unused parameter * Remove unused passes * Use named constants for argument indices * Bump anvill to C++20 * Use default comparison when searching parameters * create empty decls as needed for bad edges * remove stale test script * Don't share basic blocks between functions * Relax type spec comparison --------- Co-authored-by: 2over12 <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for df58f86 - Browse repository at this point
Copy the full SHA df58f86View commit details -
Ian/fix hash for typespecs (#367)
* add hash defs * fix more pointer hashes
Configuration menu - View commit details
-
Copy full SHA for d6605c7 - Browse repository at this point
Copy the full SHA d6605c7View commit details
Commits on Apr 3, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 9fad6d2 - Browse repository at this point
Copy the full SHA 9fad6d2View commit details
Commits on Apr 7, 2023
-
Keep memory consistent through basic block calls and returns (#370)
* use memory pointer for calling sub basic blocks * more complete mem passing
Configuration menu - View commit details
-
Copy full SHA for a52d812 - Browse repository at this point
Copy the full SHA a52d812View commit details
Commits on May 4, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 6a68180 - Browse repository at this point
Copy the full SHA 6a68180View commit details -
Update remill for anvill (#371)
* bump remill * bump remill * try bump ci to 22.04 * bump dockerfile * bump cxx common * install venv
Configuration menu - View commit details
-
Copy full SHA for 5c16d8e - Browse repository at this point
Copy the full SHA 5c16d8eView commit details -
Swap AArch64 to use Sleigh Semantics (#377)
* bump remill * bump remill * swap to sleigh for aarch64
Configuration menu - View commit details
-
Copy full SHA for 1364c44 - Browse repository at this point
Copy the full SHA 1364c44View commit details -
Split symvals into equalities at entry and exit (#375)
* Split symvals into equalities at entry and exit * Ignore assignments active at entry and exit * Factor out some code * More refactoring * Only pack live values at exit if not constant --------- Co-authored-by: 2over12 <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 9f5518c - Browse repository at this point
Copy the full SHA 9f5518cView commit details
Commits on May 10, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 046702e - Browse repository at this point
Copy the full SHA 046702eView commit details -
* Performance fixes * Begin verifying modules move the DSE pass again * bump remill * Fix Remill submodule * Only verify LLVM functions and modules in debug mode --------- Co-authored-by: 2over12 <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 5741f82 - Browse repository at this point
Copy the full SHA 5741f82View commit details
Commits on May 19, 2023
-
Get Anvill building with LLVM 16 (#376)
* Get Anvill building with LLVM 16 * Update scripts and CI to use LLVM 16 * Bump cxx-common versions * Fix scripts to work with new `cxx-common` * Put code to add SROA pass behind a helper * Bump Remill * Bump Remill now that LLVM 16 support has been merged into `master` * Bump `cxx-common` to v0.3.2 * Remove LLVM 15 support
Configuration menu - View commit details
-
Copy full SHA for 9426467 - Browse repository at this point
Copy the full SHA 9426467View commit details -
* Set metadata for live values * Add type decoding from metadata
Configuration menu - View commit details
-
Copy full SHA for 8ebf563 - Browse repository at this point
Copy the full SHA 8ebf563View commit details
Commits on Jun 1, 2023
-
* add image base to spec * add image name to spec * add image base/name to anvill spec * use std::uint64_t * Use const ref where appropriate * fix dcheck * maintain backwards compat --------- Co-authored-by: Alex Cameron <[email protected]> Co-authored-by: 2over12 <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 09cef2b - Browse repository at this point
Copy the full SHA 09cef2bView commit details
Commits on Jul 5, 2023
-
Configuration menu - View commit details
-
Copy full SHA for ba87273 - Browse repository at this point
Copy the full SHA ba87273View commit details
Commits on Jul 7, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 2772efc - Browse repository at this point
Copy the full SHA 2772efcView commit details
Commits on Jul 10, 2023
-
Add
required_globals
to spec (#386)* Add `required_globals` to spec * Make `required_globals` a set
Configuration menu - View commit details
-
Copy full SHA for 0a9dd3f - Browse repository at this point
Copy the full SHA 0a9dd3fView commit details
Commits on Jul 11, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 9f3e123 - Browse repository at this point
Copy the full SHA 9f3e123View commit details
Commits on Aug 2, 2023
-
* add flags to print llvm ir before/after each llvm pass * set llvm debug flag earlier * python script to print diff between llvm opts * add note on usage * add comment * use new pass manager, otherwise debug diff won't work * don't enable debug logging unless a debug flag is specified * clang format
Configuration menu - View commit details
-
Copy full SHA for 465ecdc - Browse repository at this point
Copy the full SHA 465ecdcView commit details
Commits on Aug 8, 2023
-
Configuration menu - View commit details
-
Copy full SHA for f7f498d - Browse repository at this point
Copy the full SHA f7f498dView commit details
Commits on Aug 16, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 66bb39d - Browse repository at this point
Copy the full SHA 66bb39dView commit details
Commits on Sep 18, 2023
-
Ian/allow for typehints in spec (#390)
* add support for type hints after instructions * fix annotations to use intrinsics * remove spurious header * remove unrequired import * remove unused import
Configuration menu - View commit details
-
Copy full SHA for e04ff9d - Browse repository at this point
Copy the full SHA e04ff9dView commit details
Commits on Sep 21, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 4413bfb - Browse repository at this point
Copy the full SHA 4413bfbView commit details
Commits on Sep 25, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 875fcd5 - Browse repository at this point
Copy the full SHA 875fcd5View commit details
Commits on Sep 26, 2023
-
Configuration menu - View commit details
-
Copy full SHA for c3f8be4 - Browse repository at this point
Copy the full SHA c3f8be4View commit details
Commits on Oct 4, 2023
-
* implement call site override * simplify override logic * address c++ nits * add missing const * a bb context should always exist given a valid bb address
Configuration menu - View commit details
-
Copy full SHA for 9722e02 - Browse repository at this point
Copy the full SHA 9722e02View commit details
Commits on Oct 11, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 3a506a5 - Browse repository at this point
Copy the full SHA 3a506a5View commit details
Commits on Oct 12, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 91c7162 - Browse repository at this point
Copy the full SHA 91c7162View commit details -
UID codeblocks refactor (#396)
* Use UID for codeblocks * Fix BasicBlockContext lookups Fixes the missing literal_struct_2 issue * Test CI * Strong Uid typing * Cleanup and support parsing Json spec * Revert "Test CI" This reverts commit 4cfe2d9. * Remove basic block address metadata Look up address using UID * Fix review comments and add entry_uid to function spec * Keep track of UID to CodeBlock mapping Useful for getting CodeBlock function addresses without a tracked function * point to compatible irene --------- Co-authored-by: 2over12 <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 610205a - Browse repository at this point
Copy the full SHA 610205aView commit details
Commits on Oct 13, 2023
-
* llvm 17 fixes * bump remill * bump llvm, cxx common, xcode, macos, remill * bump matrix * bump remill, use irene main * fix creffolder and dont run on module in inliner
Configuration menu - View commit details
-
Copy full SHA for befde9c - Browse repository at this point
Copy the full SHA befde9cView commit details
Commits on Oct 24, 2023
-
Fix accesses to globals that occur in the middle of the global (#399)
* devectorize * shift indices into second vec * make big endian work * add some sort of actual test * handle access in middle * fix dl * dont go off end of iter * null check on adapt * get datalayout from arch * bump ci * dlog and comment
Configuration menu - View commit details
-
Copy full SHA for cadafba - Browse repository at this point
Copy the full SHA cadafbaView commit details
Commits on Oct 27, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 0b5b329 - Browse repository at this point
Copy the full SHA 0b5b329View commit details
Commits on Nov 10, 2023
-
* update link to empirehacking slack (#383) * use sparc sleigh * update submodule * bump remill * bump remill * update remill * pass build flags to remill for debug symbols * update remill * add noreturn flag * correctly handle noreturn pt1 * fix return value to also take into account noreturn * bump remill * bump remill * update remill * bump remill * bump remill * bump remill * bump remill * bump remill * adapt type for stack offsets * use specified register directly * bump remill * bump remill --------- Co-authored-by: James Olds <[email protected]> Co-authored-by: 2over12 <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 9cfd0d6 - Browse repository at this point
Copy the full SHA 9cfd0d6View commit details
Commits on Nov 17, 2023
-
Fix infinite loop with self-referential global struct (#403)
The issue that this change solves can be repeated with the following program ```c // gcc -O0 -g -gdwarf-4 self_refer.c -o self_refer #include <stdio.h> struct foo { int num; struct foo *foo_next; }; static struct foo foo0 = { .num = 3, .foo_next = &foo0 }; int main() { printf("Num: %d\n", foo0.foo_next->num); } ```
Configuration menu - View commit details
-
Copy full SHA for d569305 - Browse repository at this point
Copy the full SHA d569305View commit details
Commits on Dec 5, 2023
-
Bump lifting-tools-ci to use clang-14 for SPARC (#404)
* allow for manual workflow trigger * bump lifting-tools-ci for sparc binaries + clang14 * bump for sparc
Configuration menu - View commit details
-
Copy full SHA for e8ca92c - Browse repository at this point
Copy the full SHA e8ca92cView commit details -
Basic pointer use heuristic (#402)
* basic pointer fix * add binary addrs * spurious header * add type names * named types * default for null ty * fix typedef
Configuration menu - View commit details
-
Copy full SHA for 70209a8 - Browse repository at this point
Copy the full SHA 70209a8View commit details
Commits on Feb 28, 2024
-
bump remill and fix initial state pc (#407)
* bump remill and fix initial state pc * bump remill * don't install python3 bindings in CI * dont set body twice if struct named twice * completely remove python * try to be robust to overlapping vars --------- Co-authored-by: William Tan <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 30969fb - Browse repository at this point
Copy the full SHA 30969fbView commit details -
Configuration menu - View commit details
-
Copy full SHA for b47f275 - Browse repository at this point
Copy the full SHA b47f275View commit details
Commits on Feb 29, 2024
-
* return decl instead of nullptr * return error/null instead of decl
Configuration menu - View commit details
-
Copy full SHA for 52f9638 - Browse repository at this point
Copy the full SHA 52f9638View commit details