5d4b33a500
Update README.md & config.schema.json
2025-08-30 23:56:46 -06:00
LagoLunatic
f2a591356e
Improve automatic symbol pairing for nameless literals ( #247 )
...
* Improve automatic symbol pairing for nameless literals
* Fix data reloc diffing when the reloc points to an in-function static symbol
* Only pair up literals that match perfectly
* Clippy
* Do two separate passes when pairing up literals
* Fix partially-matching literal pairups not working right
* Remove duplicate $ splitting code
* Implement $ splitting for section names too
* Minor cleanup
v3.0.1
2025-08-30 23:07:43 -06:00
8d24ec6373
Detect x86 instruction size differences
...
Check raw code length when instructions have same disassembly
but different encodings. Marks as OpMismatch to indicate
encoding difference.
Fixes #242
Fixes #233
2025-08-30 22:57:39 -06:00
58430d947b
ci: Remove quotes from CARGO_ZIGBUILD_ZIG_PATH
2025-08-30 15:49:14 -06:00
1533125f9d
Resolve objdiff-wasm clippy warnings
2025-08-30 15:02:10 -06:00
5654060dc8
ci: Use uv tool instead of venv
2025-08-30 15:02:10 -06:00
84079c3934
objdiff-wasm build improvements
2025-08-30 15:02:10 -06:00
LagoLunatic
48804dc2e3
Merge pull request #245 from LagoLunatic/subi
...
PPC pooled data references: Add support for `subi`, `addis`, and `subis` instructions
2025-08-23 18:05:47 -04:00
LagoLunatic
8cfa8b7dab
Update default watch patterns to include more extensions ( #246 )
2025-08-23 15:37:34 -06:00
LagoLunatic
93a4d7e55d
PPC pooled data references: Add support for subi
, addis
, and subis
instructions
2025-08-23 16:37:57 -04:00
iFarbod
7c424a7966
Ignore switchD_ labels generated by Ghidra ( #241 )
...
Seeing how commonly used boricj's delinker extension is, it makes sense for this one to be included by default, before #238 is considered and worked on.
2025-08-19 10:23:07 -06:00
678210d58a
Change file watcher log message to debug
v3.0.0
2025-08-15 16:38:06 -06:00
4302821615
Fix Windows build
2025-08-15 16:31:33 -06:00
c4b4244b59
Version v3.0.0
2025-08-15 16:27:27 -06:00
52c138bf06
Add "ignore_patterns" option to config
...
This allows explicitly ignoring changes to certain
files or directories, even if the changed file ends
up matching `watch_patterns`. The default value,
`build/**/*` will ensure that changes in the build
directory will not trigger a duplicate rebuild.
Resolves #143
Resolves #215
2025-08-15 16:24:26 -06:00
813c8aa539
Add "Diff fill color" option to Appearance
...
Allows configuring the background color of
lines with a diff.
Resolves #230
2025-08-15 15:43:23 -06:00
0f0aaab795
Fix WSL path handling
...
Resolves #170
2025-08-15 15:34:58 -06:00
b21892be31
Add CLI args to objdiff-gui (incl. --project-dir/-p)
...
Resolves #41
Resolves #211
2025-08-15 15:25:55 -06:00
247d6da94b
Restore extab diff view
2025-08-15 15:06:16 -06:00
bd95faa9c3
Remove objdiff-cli diff JSON output mode
...
This has been unimplemented since v3.0.0-alpha.1,
and I don't currently have plans to bring it back.
If you need it for something, please open an issue!
2025-08-15 14:57:34 -06:00
2c57e4960f
Add ARM logic for inferred function size padding
...
Resolves #237
2025-08-15 14:48:26 -06:00
cff4be2979
Update gimli, object
...
Resolves #228
2025-08-15 14:47:06 -06:00
LagoLunatic
e1da90943c
Version v3.0.0-beta.14
v3.0.0-beta.14
2025-08-13 01:45:05 -04:00
LagoLunatic
b5713db333
Update dependencies
2025-08-13 01:42:34 -04:00
LagoLunatic
4c3f5e9836
Merge pull request #236 from LagoLunatic/symbol-ctx
...
Fix context menu not appearing when right clicking the function name in the function diff view
2025-08-11 17:28:26 -04:00
LagoLunatic
e9ce02feb0
Disable double tooltip for elided function name in function diff view
2025-08-08 20:36:48 -04:00
LagoLunatic
9a378d85ed
Fix context menu on function name in function diff view
2025-08-08 20:35:16 -04:00
LagoLunatic
c8ff45f2c8
Merge pull request #234 from LagoLunatic/no-diff-data
...
Fix data section not showing when there is no section on the other side
2025-08-08 20:32:28 -04:00
LagoLunatic
34e4513c69
Fix data section not showing when there is no section on the other side
2025-08-06 16:09:18 -04:00
a015971c20
Use deprecated egui::menu as temp workaround
...
egui 0.32 refactored menus, and now having a
ComboBox within the menu does not work properly.
Temporarily use the deprecated menu instead.
v3.0.0-beta.13
2025-08-02 13:34:10 -06:00
e67d5998b3
Enable PS instructions for any 32-bit PPC ELF
...
Fixes an issue where ProDG for GameCube objects
were not enabling PS instruction support.
2025-08-02 11:36:35 -06:00
91bc23edfc
Fix objdiff-wasm build
2025-08-02 11:32:04 -06:00
c9c3b32376
Use let chains (a.k.a. cargo clippy --fix
)
2025-08-02 11:27:28 -06:00
0dc123b064
Don't fail on line info parsing; use gimli::RelocateReader
...
Workaround for #228
2025-08-02 11:27:28 -06:00
1e62d4664c
Make function size inference logic arch-specific
...
For MIPS, account for delay slot nops. For x86,
check for trailing nops (0x90). For PPC, check
for 4-byte 0x00 padding.
Resolves #229
2025-08-02 10:56:26 -06:00
1205e8ceb4
Version v3.0.0-beta.12
v3.0.0-beta.12
2025-07-29 21:31:12 -06:00
c917cad5f0
Strip zeros from end of inferred function sizes
...
Resolves #3
2025-07-29 21:20:47 -06:00
dd653329f5
Fix reading IMAGE_REL_PPC_REFHI/REFLO without PAIR
2025-07-29 20:58:34 -06:00
f5d3d5f10a
gui: Split OpenGL into OpenGL (glow), OpenGL ES (wgpu)
2025-07-29 20:49:09 -06:00
c327ed3ea8
Update to egui 0.32 (& update all deps)
2025-07-28 17:30:52 -06:00
Ethan Roseman
85fb18a21a
Update rabbitizer to v2.0.0-alpha.4 ( #226 )
...
* Update rabbitizer to v2.0.0-alpha.4
* Cargo update
v3.0.0-beta.11
2025-07-27 22:13:42 -06:00
00ad0d8094
Support PPC64 ELFs (PS3); refactor relocation processing
2025-07-21 21:01:03 -06:00
8fac63c42c
Remove temporary test
2025-07-17 21:23:12 -06:00
0fb7f3901c
Add PPC COFF tests; fix IMAGE_REL_PPC_PAIR handling
2025-07-17 21:19:16 -06:00
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
60b227f45e
Support PowerPC COFF (Xenon, Xbox 360)
...
ppc750cl is superseded by the powerpc crate, which
supports PPC64, AltiVec and VMX128 extensions.
2025-07-17 13:33:12 -06:00
LagoLunatic
127ae5ae44
PPC pooled relocations: Ignore hidden symbols ( #221 )
...
* PPC pooled relocations: Ignore hidden symbols
* PPC pooled relocations: Also ignore 'ignored' symbols
2025-07-07 17:29:05 -06:00
5f48e69775
More clippy fixes
2025-07-07 15:29:30 -06:00
8756eee07b
clippy fixes & version bump
2025-07-07 14:56:41 -06:00
bd3ed0d5ad
Version v3.0.0-beta.10
v3.0.0-beta.10
2025-06-17 13:03:14 -06:00