167 Commits

Author SHA1 Message Date
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