objdiff/objdiff-core
LagoLunatic 10b2a9c129
PPC: Display data values on hover for pools as well (#140)
* Fix missing dependency feature for objdiff-gui

* Update .gitignore

* PPC: Display data values on hover for pools as well

* Tooltip data display: Format floats and doubles better

Floats and doubles will now always be displayed with a decimal point and one digit after it, even if they are whole numbers. Floats will also have the f suffix. This is so you can tell the data type just by glancing at the value.

* Move big functions to bottom ppc.rs

* Clear pool relocs in volatile registers on function call

This fixes some false positives.

* Revert ObjArch API changes, add fake target symbol hack

Because we no longer have access to the actual symbol name via sections, guess_data_type can no longer detect the String data type for pooled references.

* Add hack to detect strings via the addi opcode

* Move hack to resolve placeholder symbol into process_code_symbol

* Merge reloc and fake_pool_reloc fields of ObjIns
2024-12-03 22:50:05 -07:00
..
2024-10-31 17:39:12 -06:00
2024-10-31 17:39:12 -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.
  • config: Enables objdiff configuration file support.
  • dwarf: Enables extraction of line number information from DWARF debug sections.
  • mips: Enables the MIPS backend powered by rabbitizer. (Note: C library with Rust bindings)
  • ppc: Enables the PowerPC backend powered by ppc750cl.
  • x86: Enables the x86 backend powered by iced-x86.
  • arm: Enables the ARM backend powered by unarm.
  • arm64: Enables the ARM64 backend powered by yaxpeax-arm.
  • bindings: Enables serialization and deserialization of objdiff data structures.