-
Notifications
You must be signed in to change notification settings - Fork 118
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
The Great Pcode Extractor Refactoring #472
base: master
Are you sure you want to change the base?
Commits on Oct 22, 2024
-
pcode_extractor: replace Pcode Extractor plugin
Replace the Pcode Extractor plugin with a stripped-down version that is not doing any processing. Its job is just to obtain the relevant data from the Ghidra APIs and to hand it over to the Rust side, where all of the processing will be done.
Configuration menu - View commit details
-
Copy full SHA for 91f8bbf - Browse repository at this point
Copy the full SHA 91f8bbfView commit details -
Valentin Obst committed
Oct 22, 2024 Configuration menu - View commit details
-
Copy full SHA for 3b72816 - Browse repository at this point
Copy the full SHA 3b72816View commit details -
lib/analysis/pi: reflow doc comments
Valentin Obst committedOct 22, 2024 Configuration menu - View commit details
-
Copy full SHA for 74fddb3 - Browse repository at this point
Copy the full SHA 74fddb3View commit details -
lib/abstract_domain: fix code formatting
Valentin Obst committedOct 22, 2024 Configuration menu - View commit details
-
Copy full SHA for f7c20d3 - Browse repository at this point
Copy the full SHA f7c20d3View commit details -
Valentin Obst committed
Oct 22, 2024 Configuration menu - View commit details
-
Copy full SHA for 18190b5 - Browse repository at this point
Copy the full SHA 18190b5View commit details -
install: improve comments and output
Valentin Obst committedOct 22, 2024 Configuration menu - View commit details
-
Copy full SHA for 60629be - Browse repository at this point
Copy the full SHA 60629beView commit details -
docker: update Ghidra to 11.0.1
Valentin Obst committedOct 22, 2024 Configuration menu - View commit details
-
Copy full SHA for eac34f9 - Browse repository at this point
Copy the full SHA eac34f9View commit details -
Valentin Obst committed
Oct 22, 2024 Configuration menu - View commit details
-
Copy full SHA for d04abff - Browse repository at this point
Copy the full SHA d04abffView commit details -
docker: update to Ghidra 11.2 and Rust 1.82
Valentin Obst committedOct 22, 2024 Configuration menu - View commit details
-
Copy full SHA for be71ea6 - Browse repository at this point
Copy the full SHA be71ea6View commit details -
Valentin Obst committed
Oct 22, 2024 Configuration menu - View commit details
-
Copy full SHA for c805275 - Browse repository at this point
Copy the full SHA c805275View commit details -
Valentin Obst committed
Oct 22, 2024 Configuration menu - View commit details
-
Copy full SHA for ef0948f - Browse repository at this point
Copy the full SHA ef0948fView commit details -
lib/analysis/fwd: reflow doc comment
Valentin Obst committedOct 22, 2024 Configuration menu - View commit details
-
Copy full SHA for 33470f0 - Browse repository at this point
Copy the full SHA 33470f0View commit details -
lib/abstract_domain: add
CheapToClone
marker traitValentin Obst committedOct 22, 2024 Configuration menu - View commit details
-
Copy full SHA for cabb2b0 - Browse repository at this point
Copy the full SHA cabb2b0View commit details -
lib/ir/expr: constant fold logical shifts
Valentin Obst committedOct 22, 2024 Configuration menu - View commit details
-
Copy full SHA for 5aee916 - Browse repository at this point
Copy the full SHA 5aee916View commit details -
lib/ir/jmp: stop using
Tid::new
Valentin Obst committedOct 22, 2024 Configuration menu - View commit details
-
Copy full SHA for 516ce8c - Browse repository at this point
Copy the full SHA 516ce8cView commit details -
Valentin Obst committed
Oct 22, 2024 Configuration menu - View commit details
-
Copy full SHA for 16b0308 - Browse repository at this point
Copy the full SHA 16b0308View commit details -
lib/ir/blk: add methods for def/jump iteration
Valentin Obst committedOct 22, 2024 Configuration menu - View commit details
-
Copy full SHA for 007c55a - Browse repository at this point
Copy the full SHA 007c55aView commit details -
lib/ir/blk: add
clone_with_tid_suffix
Valentin Obst committedOct 22, 2024 Configuration menu - View commit details
-
Copy full SHA for 0d99cce - Browse repository at this point
Copy the full SHA 0d99cceView commit details -
lib/ir/blk: add
Blk::get_call_targets
Valentin Obst committedOct 22, 2024 Configuration menu - View commit details
-
Copy full SHA for e431ead - Browse repository at this point
Copy the full SHA e431eadView commit details -
lib/ir/blk: add
Blk::get_sink_type
Valentin Obst committedOct 22, 2024 Configuration menu - View commit details
-
Copy full SHA for 234b453 - Browse repository at this point
Copy the full SHA 234b453View commit details -
lib/ir/blk: add methods for artificial blocks
Valentin Obst committedOct 22, 2024 Configuration menu - View commit details
-
Copy full SHA for 64939e6 - Browse repository at this point
Copy the full SHA 64939e6View commit details -
lib/ir/blk: refactor artificial return target block
Valentin Obst committedOct 22, 2024 Configuration menu - View commit details
-
Copy full SHA for 00b34c3 - Browse repository at this point
Copy the full SHA 00b34c3View commit details -
Valentin Obst committed
Oct 22, 2024 Configuration menu - View commit details
-
Copy full SHA for d5bcf21 - Browse repository at this point
Copy the full SHA d5bcf21View commit details -
lib/ir/sub: add field
non_returning
Valentin Obst committedOct 22, 2024 Configuration menu - View commit details
-
Copy full SHA for 36bec93 - Browse repository at this point
Copy the full SHA 36bec93View commit details -
lib/ir/sub: add methods for block iteration
Valentin Obst committedOct 22, 2024 Configuration menu - View commit details
-
Copy full SHA for b068c28 - Browse repository at this point
Copy the full SHA b068c28View commit details -
lib/ir/program: add methods for block iteration
Valentin Obst committedOct 22, 2024 Configuration menu - View commit details
-
Copy full SHA for 064889e - Browse repository at this point
Copy the full SHA 064889eView commit details -
lib/ir/program: add methods for function iteration
Valentin Obst committedOct 22, 2024 Configuration menu - View commit details
-
Copy full SHA for 9be7623 - Browse repository at this point
Copy the full SHA 9be7623View commit details -
lib/ir/program: add methods for jump iteration
Valentin Obst committedOct 22, 2024 Configuration menu - View commit details
-
Copy full SHA for 3ad3609 - Browse repository at this point
Copy the full SHA 3ad3609View commit details -
lib/ir/program: add
Program::debug_assert_invariants
Valentin Obst committedOct 22, 2024 Configuration menu - View commit details
-
Copy full SHA for b3eb6bb - Browse repository at this point
Copy the full SHA b3eb6bbView commit details -
lib/ir/program: remove check for existence of entry points
Valentin Obst committedOct 22, 2024 Configuration menu - View commit details
-
Copy full SHA for ab841cc - Browse repository at this point
Copy the full SHA ab841ccView commit details -
lib/ir/program: replace
SUB
withFN
inDisplay
implValentin Obst committedOct 22, 2024 Configuration menu - View commit details
-
Copy full SHA for a5b7e63 - Browse repository at this point
Copy the full SHA a5b7e63View commit details -
lib/pcode: impl
Display
forExpressionType
Valentin Obst committedOct 22, 2024 Configuration menu - View commit details
-
Copy full SHA for 3e46222 - Browse repository at this point
Copy the full SHA 3e46222View commit details -
lib/pcode: impl
Display
forJmpType
Valentin Obst committedOct 22, 2024 Configuration menu - View commit details
-
Copy full SHA for 035b740 - Browse repository at this point
Copy the full SHA 035b740View commit details -
lib/ir/term: changes for Pcode Extractor refactoring
Valentin Obst committedOct 22, 2024 Configuration menu - View commit details
-
Copy full SHA for a2d84c3 - Browse repository at this point
Copy the full SHA a2d84c3View commit details -
lib/ir/term: add
Deref[Mut]
implValentin Obst committedOct 22, 2024 Configuration menu - View commit details
-
Copy full SHA for f091d54 - Browse repository at this point
Copy the full SHA f091d54View commit details -
lib/ir/term: add
new_external_function
Valentin Obst committedOct 22, 2024 Configuration menu - View commit details
-
Copy full SHA for bed3c3c - Browse repository at this point
Copy the full SHA bed3c3cView commit details -
lib/ir/term: add
Tid::new_program
Valentin Obst committedOct 22, 2024 Configuration menu - View commit details
-
Copy full SHA for f11f632 - Browse repository at this point
Copy the full SHA f11f632View commit details -
lib/ir/variable: add methods for Subregister Substitution
Valentin Obst committedOct 22, 2024 Configuration menu - View commit details
-
Copy full SHA for f1b5f4c - Browse repository at this point
Copy the full SHA f1b5f4cView commit details -
lib/ir: changes to artificial sink methods
Valentin Obst committedOct 22, 2024 Configuration menu - View commit details
-
Copy full SHA for 0b6fd64 - Browse repository at this point
Copy the full SHA 0b6fd64View commit details
Commits on Oct 30, 2024
-
lib/ghidra_pcode: introduce module for pcode-to-ir translation
Valentin Obst committedOct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for 3e234f5 - Browse repository at this point
Copy the full SHA 3e234f5View commit details -
lib/utils/debug: add settings for translation step
Valentin Obst committedOct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for 77ae997 - Browse repository at this point
Copy the full SHA 77ae997View commit details -
Valentin Obst committed
Oct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for 339cbea - Browse repository at this point
Copy the full SHA 339cbeaView commit details -
lib/ir/project: remove old inlining pass
Valentin Obst committedOct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for 628e806 - Browse repository at this point
Copy the full SHA 628e806View commit details -
lib/ir/project: remove old jump targets pass
Valentin Obst committedOct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for 833ae19 - Browse repository at this point
Copy the full SHA 833ae19View commit details -
lib/ir/project: remove old
dead_variable_elimination
, `expression_p……ropagation`, `stack_alignment_substitution` and `propagate_control_flow` passes.
Valentin Obst committedOct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for 0fe546b - Browse repository at this point
Copy the full SHA 0fe546bView commit details -
lib/ir/project: refactor IR passes
Valentin Obst committedOct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for b9efc98 - Browse repository at this point
Copy the full SHA b9efc98View commit details -
lib/analysis/graph: accept
Program
instead ofTerm<Program>
Valentin Obst committedOct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for 952e87f - Browse repository at this point
Copy the full SHA 952e87fView commit details -
lib/analysis/graph: introduce fallible node-to-block mapping
Valentin Obst committedOct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for 2649e32 - Browse repository at this point
Copy the full SHA 2649e32View commit details -
lib/analysis/graph: add intraprocedural CFG
Valentin Obst committedOct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for b7bfd5c - Browse repository at this point
Copy the full SHA b7bfd5cView commit details -
benches: adapt to new code stucture
Valentin Obst committedOct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for 5f9d250 - Browse repository at this point
Copy the full SHA 5f9d250View commit details -
lib/utils/log: introduce
WithLogs
Valentin Obst committedOct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for 68208a4 - Browse repository at this point
Copy the full SHA 68208a4View commit details -
lib/ir/term: use
Option<u64>
for TID addressesValentin Obst committedOct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for d5b7d59 - Browse repository at this point
Copy the full SHA d5b7d59View commit details -
lib/ir/term: accept leading "0x" in
TidAddress
constructorValentin Obst committedOct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for 9d676db - Browse repository at this point
Copy the full SHA 9d676dbView commit details -
lib/ir/term: add
is_block_without_suffix
Valentin Obst committedOct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for e6e47f2 - Browse repository at this point
Copy the full SHA e6e47f2View commit details -
lib/ir/sub: change name of artifical sink function
Valentin Obst committedOct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for e8fc465 - Browse repository at this point
Copy the full SHA e8fc465View commit details -
lib/ir/sub: add method to get all jumps
Valentin Obst committedOct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for d7a663c - Browse repository at this point
Copy the full SHA d7a663cView commit details -
Valentin Obst committed
Oct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for b13a50c - Browse repository at this point
Copy the full SHA b13a50cView commit details -
lib/ir/sub: add
num_insn
andcode_range
Valentin Obst committedOct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for bcbd854 - Browse repository at this point
Copy the full SHA bcbd854View commit details -
lib/ir: add methods to get referenced constants
Valentin Obst committedOct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for c1a30cb - Browse repository at this point
Copy the full SHA c1a30cbView commit details -
lib/ir/program: add method to get all variables
Valentin Obst committedOct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for e2ab569 - Browse repository at this point
Copy the full SHA e2ab569View commit details -
Valentin Obst committed
Oct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for 73bcb63 - Browse repository at this point
Copy the full SHA 73bcb63View commit details -
lib/ir/proj/pass: reduce mem use of dead var elim
Valentin Obst committedOct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for 9eaa880 - Browse repository at this point
Copy the full SHA 9eaa880View commit details -
lib/analysis/graph: extend intraCFG and add CG
Valentin Obst committedOct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for 8ddabef - Browse repository at this point
Copy the full SHA 8ddabefView commit details -
lib/ir/jmp: add methods to check for calls
Valentin Obst committedOct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for 868a0a5 - Browse repository at this point
Copy the full SHA 868a0a5View commit details -
lib/ir/blk: make
get_call_targets
return referencesValentin Obst committedOct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for 96f4e6d - Browse repository at this point
Copy the full SHA 96f4e6dView commit details -
lib/utils/debug: add switches to print cfg and cg compact json
Valentin Obst committedOct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for 8d12316 - Browse repository at this point
Copy the full SHA 8d12316View commit details -
lib/ir/blk: add
num_insn
methodValentin Obst committedOct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for 3995f5f - Browse repository at this point
Copy the full SHA 3995f5fView commit details -
Valentin Obst committed
Oct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for b4f5a56 - Browse repository at this point
Copy the full SHA b4f5a56View commit details -
Valentin Obst committed
Oct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for 7d09432 - Browse repository at this point
Copy the full SHA 7d09432View commit details -
Valentin Obst committed
Oct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for 92de217 - Browse repository at this point
Copy the full SHA 92de217View commit details -
Valentin Obst committed
Oct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for ca6a073 - Browse repository at this point
Copy the full SHA ca6a073View commit details -
Valentin Obst committed
Oct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for dccd581 - Browse repository at this point
Copy the full SHA dccd581View commit details -
test: add acceptance test for riscv64
Valentin Obst committedOct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for b3f8161 - Browse repository at this point
Copy the full SHA b3f8161View commit details -
Valentin Obst committed
Oct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for 61c5fd7 - Browse repository at this point
Copy the full SHA 61c5fd7View commit details -
Valentin Obst committed
Oct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for 819c001 - Browse repository at this point
Copy the full SHA 819c001View commit details -
lib/analysis/graph/cg: add
is_artificial
toCgNode
Valentin Obst committedOct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for 7c3c4fb - Browse repository at this point
Copy the full SHA 7c3c4fbView commit details -
lib/analysis: improve documentation
Valentin Obst committedOct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for c694902 - Browse repository at this point
Copy the full SHA c694902View commit details -
lib/utils/log: add
WithLogs::move_logs_to
Valentin Obst committedOct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for 234fb3a - Browse repository at this point
Copy the full SHA 234fb3aView commit details -
lib/utils/log: introduce
DeduplicateCweWarnings
traitValentin Obst committedOct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for 1b4eb51 - Browse repository at this point
Copy the full SHA 1b4eb51View commit details -
lib/checkers: pass
debug::Settings
to checkersValentin Obst committedOct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for edc131e - Browse repository at this point
Copy the full SHA edc131eView commit details -
lib/checkers: introduce
cwe_module
macroValentin Obst committedOct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for c9c3d34 - Browse repository at this point
Copy the full SHA c9c3d34View commit details -
lib/checkers/cwe_243: use new APIs
Valentin Obst committedOct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for 88e8018 - Browse repository at this point
Copy the full SHA 88e8018View commit details -
lib/ir/blk: introduce
IndirectCfTargets
typeValentin Obst committedOct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for 7c48ae9 - Browse repository at this point
Copy the full SHA 7c48ae9View commit details -
lib/ir/passes: enforce recursion depth in inp. expr. prop.
Valentin Obst committedOct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for 1c8f74b - Browse repository at this point
Copy the full SHA 1c8f74bView commit details -
lib/ir/def: add
recursion_depth
Valentin Obst committedOct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for b76835e - Browse repository at this point
Copy the full SHA b76835eView commit details -
Valentin Obst committed
Oct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for 2a9dbb4 - Browse repository at this point
Copy the full SHA 2a9dbb4View commit details -
Valentin Obst committed
Oct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for a2ac3a9 - Browse repository at this point
Copy the full SHA a2ac3a9View commit details -
CHANGES: PcodeExtractor Refactoring
Valentin Obst committedOct 30, 2024 Configuration menu - View commit details
-
Copy full SHA for bf62f7e - Browse repository at this point
Copy the full SHA bf62f7eView commit details