fold/third_party/ghidra-decompiler/cpp
trvon 5152d0c9f7
feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1)
Foundation for replacing fold's dead/abstract binary encoder with a real
SSA P-Code frontend. Verified root-cause gap: serializeBinaryIR() emits only
data-discovery nodes (sections/strings/imports/exports); the control-flow
BinaryExprKind values (BasicBlock/CallSite/...) are never constructed, so the
Z3-BB encoder's encodable filter is always empty and encodeBinaryBBs never
runs — hence 0 binary Z3 findings. The P-Code pipeline supersedes that path.

Phase 0 — docs/internal/ghidra-pcode-integration-research.md: P-Code opcode
core, the decompiler C++ embedding API (LoadImage/SleighArchitecture/Funcdata),
the CORE+DECCORE+SLEIGH source sets, no-bison finding, and pypcode as build
reference.

Phase 1 — vendored Ghidra decompiler at pinned commit (Ghidra_12.1_build,
7e89d94e34...) under third_party/ghidra-decompiler/ (cpp + AArch64 specs +
Apache-2.0 LICENSE + VENDOR.md + .gitignore for build artifacts). Validated by
hand on this clang-21/macOS toolchain:
  - full SSA engine (CORE+DECCORE+SLEIGH, 80 files incl. heritage/funcdata/
    action) compiles clean, -std=c++11 -O2, NO BFD, NO bison (generated
    parsers are committed upstream; ruleparse isn't in the lib set);
  - sleigh compiler builds; AArch64 .slaspec -> .sla compiles;
  - tools/pcode_dump.cpp (custom LoadImage, no BFD) lifts the real arm64
    sym._div_by_zero_direct to correct P-Code: `mov w9,#0 -> COPY(const 0)`,
    `sdiv -> INT_SDIV(w8,w9)` — divisor zero-ness explicit in the data flow,
    so the Phase-3 encoder proves div-by-zero trivially, multi-arch.

Not yet meson-wired (next step) and no fold-side IR/encoder yet (Phase 2-3);
this commit is the validated vendor + smoke tool.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-05-31 17:32:47 -04:00
..
.gitignore feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
action.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
action.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
address.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
address.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
analyzesigs.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
analyzesigs.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
architecture.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
architecture.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
bfd_arch.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
bfd_arch.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
bitfield.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
bitfield.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
block.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
block.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
blockaction.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
blockaction.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
callgraph.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
callgraph.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
capability.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
capability.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
cast.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
cast.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
codedata.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
codedata.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
comment.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
comment.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
comment_ghidra.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
comment_ghidra.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
compression.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
compression.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
condexe.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
condexe.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
consolemain.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
constseq.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
constseq.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
context.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
context.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
coreaction.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
coreaction.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
cover.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
cover.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
cpool.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
cpool.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
cpool_ghidra.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
cpool_ghidra.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
crc32.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
crc32.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
database.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
database.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
database_ghidra.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
database_ghidra.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
doccore.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
docmain.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
double.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
double.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
Doxyfile feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
dynamic.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
dynamic.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
emulate.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
emulate.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
emulateutil.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
emulateutil.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
error.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
expression.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
expression.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
filemanage.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
filemanage.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
float.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
float.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
flow.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
flow.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
fspec.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
fspec.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
funcdata.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
funcdata.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
funcdata_block.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
funcdata_op.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
funcdata_varnode.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
ghidra_arch.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
ghidra_arch.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
ghidra_context.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
ghidra_context.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
ghidra_process.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
ghidra_process.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
ghidra_translate.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
ghidra_translate.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
globalcontext.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
globalcontext.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
grammar.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
grammar.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
grammar.y feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
graph.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
graph.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
heritage.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
heritage.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
ifacedecomp.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
ifacedecomp.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
ifaceterm.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
ifaceterm.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
inject_ghidra.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
inject_ghidra.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
inject_sleigh.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
inject_sleigh.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
interface.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
interface.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
jumptable.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
jumptable.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
libdecomp.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
libdecomp.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
loadimage.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
loadimage.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
loadimage_bfd.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
loadimage_bfd.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
loadimage_ghidra.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
loadimage_ghidra.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
loadimage_xml.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
loadimage_xml.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
Makefile feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
marshal.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
marshal.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
memstate.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
memstate.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
merge.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
merge.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
modelrules.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
modelrules.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
multiprecision.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
multiprecision.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
op.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
op.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
opbehavior.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
opbehavior.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
opcodes.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
opcodes.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
options.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
options.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
override.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
override.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
paramid.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
paramid.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
partmap.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
pcodecompile.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
pcodecompile.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
pcodeinject.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
pcodeinject.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
pcodeparse.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
pcodeparse.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
pcodeparse.y feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
pcoderaw.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
pcoderaw.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
prefersplit.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
prefersplit.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
prettyprint.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
prettyprint.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
printc.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
printc.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
printjava.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
printjava.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
printlanguage.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
printlanguage.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
rangemap.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
rangeutil.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
rangeutil.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
raw_arch.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
raw_arch.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
ruleaction.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
ruleaction.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
rulecompile.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
rulecompile.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
ruleparse.y feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
semantics.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
semantics.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
signature.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
signature.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
signature_ghidra.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
signature_ghidra.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
slaformat.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
slaformat.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
sleigh.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
sleigh.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
sleigh_arch.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
sleigh_arch.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
sleighbase.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
sleighbase.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
sleighexample.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
slgh_compile.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
slgh_compile.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
slghparse.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
slghparse.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
slghparse.y feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
slghpatexpress.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
slghpatexpress.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
slghpattern.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
slghpattern.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
slghscan.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
slghscan.l feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
slghsymbol.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
slghsymbol.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
space.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
space.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
string_ghidra.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
string_ghidra.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
stringmanage.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
stringmanage.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
subflow.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
subflow.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
test.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
test.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
testfunction.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
testfunction.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
transform.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
transform.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
translate.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
translate.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
type.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
type.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
typegrp_ghidra.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
typegrp_ghidra.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
typeop.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
typeop.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
types.h feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
unify.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
unify.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
unionresolve.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
unionresolve.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
userop.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
userop.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
variable.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
variable.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
varmap.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
varmap.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
varnode.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
varnode.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
xml.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
xml.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
xml.y feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
xml_arch.cc feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00
xml_arch.hh feat(binary): vendor Ghidra 12.1 decompiler + validate P-Code lifting (Phase 0-1) 2026-05-31 17:32:47 -04:00