Skip to content

Releases: encounter/objdiff

v3.0.0-beta.13

02 Aug 19:54
Compare
Choose a tag to compare
v3.0.0-beta.13 Pre-release
Pre-release

What's Changed

  • Added: Make function size inference logic arch-specific (#229, 1e62d46)
    • MIPS: account for delay slot nops (#3)
    • x86: check for trailing nops (0x90)
    • PPC: check for 4-byte 0x00 padding
  • Fixed: Don't hard fail on line info / DWARF parsing (#228, 0dc123b)
  • Fixed: Enable PS instructions for any 32-bit PPC ELF (e67d599)
  • Fixed: Use deprecated egui::menu temporarily (a015971)
    • The egui 0.32 update introduced some bugs with the refactored menu code. Downgrade to the pre-0.32 menu temporarily.

Full Changelog: v3.0.0-beta.12...v3.0.0-beta.13

v3.0.0-beta.12

30 Jul 03:46
Compare
Choose a tag to compare
v3.0.0-beta.12 Pre-release
Pre-release

What's Changed

  • Added: Strip zeros from end of inferred function sizes (padding, nops) (#3, #227, c917cad)
  • Fixed: PowerPC COFF: IMAGE_REL_PPC_REFHI/REFLO without IMAGE_REL_PPC_PAIR (#227, dd65332)
  • Changed: Split "OpenGL" option into "OpenGL" (glow) and "OpenGL ES" (wgpu) (f5d3d5f)
  • Changed: Update to egui 0.32 (c327ed3)

Full Changelog: v3.0.0-beta.11...v3.0.0-beta.12

v3.0.0-beta.11

28 Jul 23:26
85fb18a
Compare
Choose a tag to compare
v3.0.0-beta.11 Pre-release
Pre-release

What's Changed

  • Added: Support PowerPC COFFs (Xbox 360) (60b227f)
  • Added: Support 64-bit PowerPC ELFs (PS3) (00ad0d8)
  • Fixed: PPC pooled relocations: Ignore hidden symbols by @LagoLunatic in #221
  • Fixed: Data flow analysis for multiple text sections by @stravant in #220
  • Changed: Update rabbitizer to v2.0.0-alpha.4 by @ethteck in #226

Full Changelog: v3.0.0-beta.10...v3.0.0-beta.11

v3.0.0-beta.10

17 Jun 19:32
Compare
Choose a tag to compare
v3.0.0-beta.10 Pre-release
Pre-release

What's Changed

Full Changelog: v3.0.0-beta.9...v3.0.0-beta.10

v3.0.0-beta.9

17 Jun 16:32
Compare
Choose a tag to compare
v3.0.0-beta.9 Pre-release
Pre-release

What's Changed

  • Added: Data diff view: Show bytes with relocations as ?? instead of 00 by @LagoLunatic in #204
  • Added: WASM API updates, support symbol mapping (a57e5db)
  • Fixed: Scroll hotkeys not working in data diff view by @LagoLunatic in #208
  • Changed: Make encoding_rs an optional dependency by @AngheloAlf in #205

Full Changelog: v3.0.0-beta.8...v3.0.0-beta.9

v3.0.0-beta.8

14 May 05:27
Compare
Choose a tag to compare
v3.0.0-beta.8 Pre-release
Pre-release

What's Changed

  • Added: Ignore extern symbols when looking up symbols by name (#180, #181, 07ef93f)
  • Added: Skip local labels when inferring symbol sizes (#174, 8e8ab6b)
    • Currently ignores symbol names starting with .L or LAB_
  • Fixed: Highlighting of signed vs unsigned arguments by @LagoLunatic in #202
  • Fixed: Hidden symbol regression in v3.0.0-beta.7 (#199, 2b13e98)
  • Fixed: Inaccurate match percent when mapping symbols (#200, e865f3d)
  • Changed: Build with static CRT on Windows (1750af7)

Full Changelog: v3.0.0-beta.7...v3.0.0-beta.8

v3.0.0-beta.7

08 May 16:20
Compare
Choose a tag to compare
v3.0.0-beta.7 Pre-release
Pre-release

What's Changed

  • Added: address field to ReportItem (34220a8)
  • Added: SuperH support in wasm build (d225cac, a51ff44)
  • Fixed: Repeated/combined sections incorrectly paired (#120, 3db0727)
  • Changed: Improve handling of inner-function relocations (#192, 0c48d71)
  • Changed: Combine repeated text/data sections when generating report (0c9e552)
  • Changed: Stabilize section/function ordering in generated report (34220a8)
  • Changed: Omit match % for right (base) sections (3db0727)

Full Changelog: v3.0.0-beta.6...v3.0.0-beta.7

v3.0.0-beta.6

07 May 05:05
Compare
Choose a tag to compare
v3.0.0-beta.6 Pre-release
Pre-release

What's Changed

  • Added: Preliminary SuperH support by @sozud in #186
  • Added: Data info for SuperH by @sozud in #198
  • Added: Allow copying Shift JIS encoded string literals by @LagoLunatic in #189
  • Added: PPC: Detect unpooled string literal references by @LagoLunatic in #188
  • Added: ARM: Display branch destinations after PC-relative loads by @AetiasHax in #194
  • Added: --config arg to report generate (39b1b49)
  • Fixed: ARM: Fix "Combine text sections" confusing code and data by @LagoLunatic in #195
  • Fixed: Combine data/text sections: Pad sections to alignment by @LagoLunatic in #197
  • Changed: Update mips rabbitizer to 2.0.0-alpha.1 (6c7160a)
  • Changed: wasm: Improve API error handling (2bcbc34)

Full Changelog: v3.0.0-beta.5...v3.0.0-beta.6

v3.0.0-beta.5

02 Apr 04:54
9b557e4
Compare
Choose a tag to compare
v3.0.0-beta.5 Pre-release
Pre-release

What's Changed

  • Added: Reimplement colorized data relocation hover diffs by @LagoLunatic in #182
  • Added: Limit left-panel scrollview to the file tree by @SquareMan in #185
  • Added: x86: Support inline data for jumptables (e735adb)
  • Added: wasm: Cache objects via data hash (7b00a9e)
  • Fixed: ARM: Subtract with overflow error when no mapping symbol at address 0 by @LagoLunatic in #183
  • Fixed: PPC: Pooled relocation addends being added twice sometimes by @LagoLunatic in #184
  • Fixed: x86_64: Fix relocation placement in instruction (bc46e17)
  • Fixed: objdiff-cli report: Skip unknown sections (2612cda)

Full Changelog: v3.0.0-beta.4...v3.0.0-beta.5

v3.0.0-beta.4

19 Mar 03:52
Compare
Choose a tag to compare
v3.0.0-beta.4 Pre-release
Pre-release

What's Changed

  • Added: mips: Ignore .NON_MATCHING functions from INLINE_ASM macros (42d4c38)
  • Added: mips: C++ symbol demangling (CW & modern GCC) (9358d8e)
  • Fixed: arm: thumb & data decoding (eaba239)
  • Fixed: Section ordering with many same-named sections (5898d7a)
  • Fixed: x86 mov relocations with uint32 (a0e7f9b)

Full Changelog: v3.0.0-beta.2...v3.0.0-beta.4