Aetias
8bbfcc6f45
Update README.md
2024-06-01 14:02:51 +02:00
Aetias
543bff727e
Update ARM disassembler
2024-06-01 13:54:22 +02:00
Aetias
d4c64d9af9
Handle reloc R_ARM_SBREL32
2024-05-26 12:32:44 +02:00
Aetias
71de77681c
Unwrap code section in arm.rs
2024-05-23 16:49:38 +02:00
Aetias
0f9dd7ed41
Merge branch 'main' into arm
2024-05-23 16:46:02 +02:00
0c20a0d9cd
Update README.md
v2.0.0-alpha.2
2024-05-21 18:12:58 -06:00
f30b3cfae2
Default "Space between args" -> true
2024-05-21 18:09:46 -06:00
9e57a66a05
Auto-detect MIPS ABI/category & add config
...
Under Diff Options -> Arch Settings, one
can override the ABI/instruction category
2024-05-21 18:06:14 -06:00
e254af5acf
Support bss and text section diffing
...
Display section diff % in symbols view
v2.0.0-alpha.1
2024-05-21 12:02:00 -06:00
Robin Avery
320efcb8cb
objdiff-cli report: Support data sections ( #49 )
...
* objdiff-cli report: Support data sections
* Minor fixes for section match %
---------
Co-authored-by: Luke Street <luke.street@encounterpc.com>
2024-05-21 12:01:10 -06:00
7148b51fe0
x86: Handle IMAGE_REL_I386_REL32 LabelAddress
...
Resolves #57
2024-05-21 10:16:45 -06:00
dc0c170db9
Add .obj to object select filter
...
Resolves #54
2024-05-21 10:12:40 -06:00
Aetias
31e9c14681
Allow None
section when parsing line info
...
Fixes an error upon ending the last DWARF sequence
2024-05-21 10:10:16 -06:00
Aetias
5d42c24dc1
Get line info from section; output formatted ins string
2024-05-21 18:01:32 +02:00
94f1f07b00
Bump to 2.0.0-alpha.1 & fix version checks
2024-05-21 09:55:45 -06:00
Aetias
f5b5a612fc
Display correct line numbers for multiple .text sections ( #63 )
...
* Support multiple DWARF sequences
* Rework DWARF line info parsing
- Properly handles multiple sections
in DWARF 1
- line_info moved into ObjSection
- DWARF 2 parser no longer errors with
no .text section
- Both parsers properly skip empty
sections
* Simplify line_info (no Option)
---------
Co-authored-by: Luke Street <luke.street@encounterpc.com>
2024-05-21 09:55:39 -06:00
Aetias
8862d95b26
Merge branch 'line-info' into arm
2024-05-21 17:39:20 +02:00
88af321192
Simplify line_info (no Option)
2024-05-21 09:24:06 -06:00
22a24f37f5
Diff data symbols & improve symbol match logic
2024-05-20 23:53:37 -06:00
ee9cef4c6f
Rework DWARF line info parsing
...
- Properly handles multiple sections
in DWARF 1
- line_info moved into ObjSection
- DWARF 2 parser no longer errors with
no .text section
- Both parsers properly skip empty
sections
2024-05-20 21:05:43 -06:00
916f6eaff7
Merge branch 'refs/heads/main' into line-info
...
# Conflicts:
# objdiff-core/src/arch/x86.rs
2024-05-20 17:41:23 -06:00
Aetias
854dc9e4f5
Use base arch when processing base code ( #62 )
2024-05-20 17:38:58 -06:00
5bfaaaaf65
Instruction hover / context menu improvements
2024-05-20 17:38:20 -06:00
Aetias
e5ee898834
Update line info
2024-05-20 20:52:59 +02:00
Aetias
de744f382c
Merge branch 'line-info' into arm
2024-05-20 20:52:25 +02:00
Aetias
ff910d94c9
Support multiple DWARF sequences
2024-05-20 20:50:00 +02:00
Aetias
2d06abec19
Fallback to mapping symbol $a
2024-05-18 15:38:30 +02:00
Aetias
7733459715
Disasm ARM/Thumb/data based on mapping symbols
2024-05-18 09:26:30 +02:00
Aetias
609a6689a1
Disassemble const pool reloc
2024-05-17 18:09:02 +02:00
Aetias
e9b8730b66
Merge remote-tracking branch 'origin/main' into arm
2024-05-17 18:07:37 +02:00
cadmic
8b36fa4fc6
Fix size of .note.split section ( #61 )
...
* Fix size of .note.split section
* clippy fix
---------
Co-authored-by: Luke Street <luke@street.dev>
2024-05-16 18:29:24 -06:00
660e6c879e
Update README.md
2024-05-15 19:01:55 -06:00
Aetias
db726a68a6
Strip distro root prefix ( #58 )
2024-05-15 18:56:08 -06:00
Aetias
b457453639
Add custom make args ( #59 )
2024-05-15 18:53:14 -06:00
Aetias
58cbb173ee
Initial ARM support
2024-05-12 14:49:19 +02:00
3e5008524e
cargo fmt & cargo deny fix
2024-04-30 20:45:45 -06:00
2c46286aff
Update all dependencies & use ppc750cl InsIter
2024-04-30 20:06:04 -06:00
106652ae7d
Fix PPC branch display; update README.md
2024-03-22 23:06:41 -06:00
30d14870ef
Update ppc750cl, add Itanium demangler & cleanup
2024-03-21 21:36:50 -06:00
e7991cb28d
cargo fmt
2024-03-18 22:56:57 -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
1343f4fd2b
cargo fmt
2024-03-17 12:20:25 -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
aecb078b2a
ci: Update sccache-action version
2024-03-13 18:34:28 -06:00
a5668b484b
Update all dependencies
2024-03-13 18:20:46 -06:00
ef41e393d4
Resolve dependency advisories
2024-03-04 18:19:08 -07:00
20e42a499a
Rework .splitmeta, now .note.split
...
Uses actual ELF .note format, which is
more standard and handled better by mwld.
2024-03-04 18:06:21 -07:00
c39795ae2c
Use actual decomp.me host
2024-03-04 18:03:32 -07:00