Files
objdiff/objdiff-core
LagoLunatic 278683f103 Improve automatic symbol pairing for functions with compiler-generated names (#303)
* Fix `__arraydtor$1234`s sometimes being swapped

The list of symbols is not necessarily sorted by address, so if there are multiple `__arraydtor$1234` functions it's possible that they're in reverse order on the right, which would cause them to be paired up incorrectly.

To fix this we sort by section index and symbol address after filtering down the list of symbols to ones that have matching names.

* Support pairing up symbols for anonymous classes

* Disallow exact-name pairups for compiler-generated symbols
2025-12-21 09:57:17 -07:00
..
2025-07-07 14:56:41 -06:00
2025-10-12 21:13:29 -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.