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
Aetias
19ec08be9a
Update unarm to 2.0 ( #274 )
...
* Migrate to unarm 2.0
* Update unarm to proper 2.0 release
* Deduplicate formatters for opaque instruction parts in ARM
* Add option to enable VFPv2 for ARM
* Update unarm to 2.0.1
* Fix read order for big-endian Thumb code
* Skip leading space in ARM instruction params
* Update ARM tests
* arm.rs: Use `alloc::borrow::Cow`
2025-10-12 21:13:29 -06:00
Ethan Lafrenais
03f2bcb8b1
R_MIPS_GPREL32 Support ( #270 )
...
* R_MIPS_GPREL32 Support
* cargo fmt
* Add name for R_MIPS_GPREL32 relocation
2025-10-08 20:34:35 -06:00
BR-
781071761a
show symbol size in symbol list ( #268 )
...
* show symbol size in symbol list
* configs for show symbol size
* move symbol size config to config-schema
2025-10-08 20:32:07 -06:00
Luke Street
572afa8551
Support IDO .mdebug for line numbers ( #264 )
...
* Support IDO .mdebug for line numbers
Resolves #179
* Fix wasm build && cargo clippy --fix
* Resolve review comment
2025-09-25 10:00:40 -06:00
Luke Street
90e81fad7e
Improve ARM function size inference
...
This allows 2-byte padding to be trimmed in ARM functions.
Resolves #253
2025-09-25 00:26:43 -06:00
Luke Street
56dac46280
Support overriding diff options in project config (& for individual units) ( #263 )
...
* Support loading diff options from project config
* Support per-unit option overrides
2025-09-23 12:11:40 -06:00
Luke Street
1866158092
Add 'None' demangler option
2025-09-22 23:31:57 -06:00
Anghelo Carvajal
fe8e7029f6
Arch-independent demangling and add gnuv2_demangle for old g++ projects ( #262 )
2025-09-22 17:24:29 -06:00
Ethan Roseman
e2c70342c9
Standardize the values for invalid and data opcodes ( #261 )
...
* Standardize the value for an invalid opcode
>
> This makes it so that all arches share the same value for an invalid opcode, so platform-specific logic isn't needed for checking whether instructions are valid.
Also updated dependencies
* OPCODE_DATA too
2025-09-13 12:33:06 -06:00
Anghelo Carvajal
e6035b00df
[MIPS] Add support for the other ABIs supported by rabbitizer ( #259 )
...
* [MIPS] Add support for the other abis supported by rabbitizer
* update test
2025-09-10 09:01:08 -06:00