Releases: encounter/objdiff
Releases · encounter/objdiff
v3.0.0-beta.13
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
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
withoutIMAGE_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
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
What's Changed
- Added: x86 ELF Support by @anpage in #213
- Added: Use symbol name when comparing against an externed reloc by @r-burns in #214
- Added: Data flow analysis for PowerPC by @stravant in #212
- See the PR description for usage information.
Full Changelog: v3.0.0-beta.9...v3.0.0-beta.10
v3.0.0-beta.9
What's Changed
- Added: Data diff view: Show bytes with relocations as
??
instead of00
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
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
orLAB_
- Currently ignores symbol names starting with
- 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
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
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 toreport 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
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
What's Changed
- Added: mips: Ignore
.NON_MATCHING
functions fromINLINE_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