b184fee73f
Migrate SectionIndex/SymbolIndex to u32
...
This halves the size of structs like SectionAddress.
2024-10-04 20:40:50 -06:00
281b0f7104
Decode extab entries as comment in assembly output
2024-10-03 22:33:21 -06:00
bf0d1a823f
Version 0.8.2: Fix asm output
2024-05-17 07:12:05 -06:00
c45f37eb10
Update ppc750cl (10x faster!) & upgrade deps
2024-04-30 20:40:14 -06:00
fdafe59e13
Adds data:int
and data:short
for asm output
...
Fixes #41
2024-04-30 18:03:45 -06:00
bfa926ebbf
Write object address and size in asm comments
...
Fixes #37
2024-04-30 18:03:31 -06:00
4f8a9e6fab
Write .splitmeta section in split objects
...
This enables showing the original address of
symbols in objdiff, as well as `elf disasm`
on split objects retaining the original
addresses.
2024-02-28 22:27:38 -07:00
8e7de9588f
cargo fmt
2024-01-06 10:29:51 -07:00
3bcfaef4fe
Zero out relocations before disassembling
...
Fixes an issue where an addi with relocation
can be disassembled as subi
2024-01-06 10:28:01 -07:00
5c22c8850e
Support .BINARY
section
...
Resolves #12
2023-11-29 18:14:48 -05:00
ec4caf5000
Smarter configuration updates
...
- Avoid overwriting `symbols.txt` or `splits.txt` if the file was modified since it was read or if the file's contents didn't change.
- Remove `binrw` and `byteorder` dependencies, moving to `FromReader`/`ToWriter` traits.
- Migrate generic bounds to `where` clauses.
- Remove unused `build.rs` logic.
2023-11-07 23:21:59 -05:00
f9f7fb2e1e
Working rel make
& more
...
- Added `elf info`
- Improved `rel info`
- Colored output for `shasum`
- Fix section `rename` in RELs
- Added padding symbols to avoid linker issues
- Automatically set symbols to "active" in .comment output
2023-08-23 23:13:12 -04:00
3f63f1ef47
A lot more section-address-aware refactoring
2023-08-23 23:13:12 -04:00
5843ee021e
Begin REL analysis & rework lots of code to be section-address aware
2023-08-17 22:09:45 -04:00
933edcfb19
Clippy fixes
2023-08-15 22:47:35 -04:00
a394dfc88c
Improved sanity checks in asm write_data
2023-08-15 22:44:06 -04:00
d272b5dce8
Write common symbol align in asm
2023-08-15 09:36:45 -04:00
636213fdfd
Remove unused imports
2023-08-03 19:19:05 -04:00
8f461b8e0a
Add & use ObjSymbolFlagSet helper functions
2023-08-03 19:00:10 -04:00
0fa0aafaea
6 months of occasional work I guess
2023-07-21 17:59:07 -04:00
830f7b172f
Reorganize files; start RSO support; config & split updates
2023-01-27 23:15:52 -05:00
827e0806be
gerge branch 'main' into experimental
2023-01-19 12:54:52 -05:00
d864b0e395
Very experimental analyzer, DOL & REL support, function signatures
2023-01-18 12:52:38 -08:00
947874adfd
Version 0.2.3
...
- Fix `ar create` on Windows
- Clippy fixes
2023-01-05 08:51:44 -05:00
9f4cc2f542
Add elf split
; rework asm generation
...
`elf split` allows splitting an ELF
directly into relocatable object files
2022-12-24 03:10:12 -05:00
828766b22b
Version 0.2.2
...
- Add `ar create` command for static libraries
- Update `elf fixup` to add an "(asm)" suffix
to object file symbols, for use with progress
tracking.
2022-12-14 20:39:59 -05:00
141339fcb0
Version 0.2.0
...
- Add `elf disasm` (disassemble an ELF)
- Add `elf fixup` (for GNU assembler)
- Add `map order` (link order deduction)
- Add `map slices` (ppcdis slices.yml, WIP)
- Add `map symbols` (ppcdis symbols.yml, WIP)
- Big speed improvement for map processing
- Minor `elf2dol` cleanup
2022-12-10 01:51:42 -05:00