objdiff/objdiff-core
Mark Langen 3385f58341
Fix data flow analysis for multiple text sections (#220)
* Fix data flow analysis for multiple text sections

* Data flow analysis results were only keyed by the symbol (function)
  address. That doen't work if there are multiple text sections, the
  result from the first function in one section will stomp the result
  from the first function in another because both have address zero.

* Remove the ambiguity by keying off of the section address as well.

* Formatting

* Satisfy wasm build

* Clippy

* Formatting again

* Thought that section was the section address not the section number.

---------

Co-authored-by: Luke Street <luke.street@encounterpc.com>
2025-07-17 16:04:56 -06:00
..
2025-07-07 14:56:41 -06:00

objdiff-core

objdiff-core contains the core functionality of objdiff, a tool for comparing object files in decompilation projects. See the main repository for more information.

Crate feature flags

  • all: Enables all main features.
  • bindings: Enables serialization and deserialization of objdiff data structures.
  • config: Enables objdiff configuration file support.
  • dwarf: Enables extraction of line number information from DWARF debug sections.
  • arm64: Enables the ARM64 backend powered by yaxpeax-arm.
  • arm: Enables the ARM backend powered by unarm.
  • mips: Enables the MIPS backend powered by rabbitizer.
  • ppc: Enables the PowerPC backend powered by powerpc.
  • superh: Enables the SuperH backend powered by an included disassembler.
  • x86: Enables the x86 backend powered by iced-x86.