LagoLunatic
9b1205d9aa
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.
2024-12-03 00:37:34 -05:00
LagoLunatic
70b460649c
PPC: Display data values on hover for pools as well
2024-12-02 01:22:55 -05:00
7f14b684bf
Ignore PlainText segments when diffing
2024-10-31 17:27:27 -06:00
c5da7f7dd5
Show diff color when symbols differ
2024-10-31 17:26:59 -06:00
79bd7317c1
Match BranchDest->Reloc with relaxed relocation diffs
2024-10-31 17:24:33 -06:00
676488433f
Fix resolving symbols for section-relative relocations
...
Also fixes MIPS `j` handling when jumping within the function.
Reworks `ObjReloc` struct to be a little more sensible.
2024-10-11 18:09:18 -06:00
741d93e211
Add symbol mapping feature ( #118 )
...
This allows users to "map" (or "link") symbols with different names so that they can be compared without having to update either the target or base objects. Symbol mappings are persisted in objdiff.json, so generators will need to ensure that they're preserved when updating. (Example: d1334bb79e
)
Resolves #117
2024-10-09 21:44:18 -06:00
0fccae1049
Add experimental wasm bindings
...
Published to npm as objdiff-wasm
2024-08-20 21:40:32 -06:00
fc54e93681
API updates for ARM backend
2024-06-03 19:37:48 -06:00
3f82c1a50f
objdiff-core API adjustments
...
- Allows using process_code without
constructing an ObjInfo
- Allows creating an arch without
having to provide an object
Used in decomp-toolkit
2024-06-03 18:52:32 -06:00
22a24f37f5
Diff data symbols & improve symbol match logic
2024-05-20 23:53:37 -06:00
Aetias
854dc9e4f5
Use base arch when processing base code ( #62 )
2024-05-20 17:38:58 -06:00
30d14870ef
Update ppc750cl, add Itanium demangler & cleanup
2024-03-21 21:36:50 -06:00
4dfc28fc68
Diff cleanup & fixes
2024-03-18 22:56:13 -06:00
3c74b89f15
Restructure diffing code & initial 3-way diffing (WIP)
2024-03-18 18:10:18 -06:00
9df98f263e
Move all architecture-specific code into modules
...
No more scattered relocation handling and
feature checks. Everything will go through
the ObjArch trait, which makes it easier
to add new architectures going forward.
2024-03-17 12:16:47 -06:00
bbe49eb8b4
Initial x86 support
...
Includes a bit of work to make adding new
architectures easier in the future
2024-03-16 23:30:27 -06:00
cff6a230a3
Remove alternate diff algorithms, only keep Patience
2024-02-27 21:18:42 -07:00
4eba5f71b0
Split into objdiff-core / objdiff-gui; update egui to 0.26.2
2024-02-26 18:48:48 -07:00