First Last
7ad1f95bf7
Fix symbol index-to-addend bug ( #336 )
2026-02-21 21:15:53 -07:00
rjkiv
d53c358d2f
automatically match MSVC symbols in anonymous namespaces ( #325 )
...
* automatically match MSVC symbols in anonymous namespaces
* tweak logic for detecting anonymous MSVC symbols
* fix package format
* address feedback
* lazylock the regex
* formatting
* use once_cell instead
* formatting
* remove regex
2026-01-30 00:13:10 -05:00
Avery Townsend
f24c017545
merge gnu function and data sections ( #327 )
2026-01-29 16:58:52 -07:00
Luke Street
86b7d6b229
Remove extra relocs in PPC data_reloc_size
2026-01-24 20:23:40 -07:00
Haydn Trigg
3f82781808
Better COFF String Detection and Big Endian Wide Strings ( #321 )
...
* Better COFF and Big Endian Strings
* Cargo Check and Format Fixes
* Rework DataType::String in display_literals
---------
Co-authored-by: Luke Street <luke@street.dev >
2026-01-25 03:23:06 +00:00
Haydn Trigg
926dd06ce9
Handle IMAGE_REL_PPC_ADDR32 size in Coff ( #320 )
2026-01-24 20:22:45 -07:00
Luke Street
de70b6fca0
Restore objdiff-cli oneshot mode (JSON output) ( #323 )
2026-01-24 19:58:29 -07:00
LagoLunatic
79542a4725
Significantly improve diffing performance and fix minor bug with bss section match percents ( #316 )
...
* Move symbol name processing from diff step to read step
* Use min_by_key instead of sorted_unstable_by_key
* Sort all symbols by address when reading the object
This fixes an underreport bug in diff_bss_section.
* More symbol sorting logic on read
* Move is_name_compiler_generated into SymbolFlag & filter out File symbols
---------
Co-authored-by: Luke Street <luke@street.dev >
2026-01-24 19:41:03 -07:00
Avery Townsend
0ebd2ae459
add more i386 elf relocs ( #319 )
...
Co-authored-by: Avery Townsend <self@codeshaunted.com >
2026-01-24 19:33:42 -07:00
Luke Street
46b8890159
Fix clippy & advisory warnings
2026-01-24 17:07:25 -07:00
LagoLunatic
976e629f08
Fix non-strings also being escaped when copied ( #307 )
...
* Fix non-strings also being escaped when copied
* Move copy escape logic into objdiff-core
2025-12-23 12:31:36 -07:00
LagoLunatic
f3f4b0482a
Combine .init sections separately from .text sections ( #304 )
2025-12-21 09:58:13 -07:00
LagoLunatic
278683f103
Improve automatic symbol pairing for functions with compiler-generated names ( #303 )
...
* Fix `__arraydtor$1234`s sometimes being swapped
The list of symbols is not necessarily sorted by address, so if there are multiple `__arraydtor$1234` functions it's possible that they're in reverse order on the right, which would cause them to be paired up incorrectly.
To fix this we sort by section index and symbol address after filtering down the list of symbols to ones that have matching names.
* Support pairing up symbols for anonymous classes
* Disallow exact-name pairups for compiler-generated symbols
2025-12-21 09:57:17 -07:00
LagoLunatic
6ad60de32a
Allow clicking on branch arrows to scroll target into view ( #302 )
2025-12-21 09:55:55 -07:00
Darxoon
86d92866aa
Fix "Unsupported ARM implicit relocation 29" on armcc binaries ( #296 )
2025-12-03 17:59:24 -07:00
LagoLunatic
d0b8b449d9
Ignore hidden symbols when diffing data sections ( #291 )
2025-11-26 18:49:36 -07:00
LagoLunatic
32f5f202f7
Update outdated extab test snapshot ( #292 )
2025-11-26 17:56:32 -05:00
LagoLunatic
481dbc185a
Support more string encodings and allow copying unescaped strings ( #288 )
...
* Copy strings without escape sequences in them
* Add support for more encodings from encoding_rs
Also use encoding_rs instead of CStr for UTF-8.
2025-11-22 19:36:41 -07:00
Aetias
f7c291bd55
arm: Fix .word reading 4 bytes when less than 4 remain ( #285 )
2025-11-20 15:38:55 -07:00
Luke Street
03a578c1bb
Update test snapshots for new cwextab
2025-11-18 22:29:42 -07:00
Luke Street
827f4a42bd
Upgrade all dependencies (incl. egui)
2025-11-18 22:21:46 -07:00
Dávid Balatoni
67b237eab6
Adjust symbol name matching logic for GCC ( #278 )
...
* Adjust symbol name matching logic for GCC
* Turn $ and . into a list
* Fix borrow issue
2025-11-18 21:55:55 -07:00
Aetias
66da80ff69
arm: Fix .word not on 4-byte boundary ( #282 )
2025-11-18 21:55:40 -07:00
Anghelo Carvajal
d79b5b1233
Update gnuv2_demangle to 0.4 ( #280 )
2025-11-09 11:53:02 -07:00
Anghelo Carvajal
8f5519cb6a
Update gnuv2_demangle to version 0.3 ( #275 )
2025-10-12 21:19:07 -06:00