Releases: Decompollaborate/spimdisasm
Releases · Decompollaborate/spimdisasm
1.11.4
- Fix
--data-start
not processing hex correctly - Add function vrom to
--function-info
and tweak its input a bit
1.11.3
- Allow specifying a custom suffix to every autogenerated symbol with
--custom-suffix
- Add "referenced functions" information to the
--function-info
flag
1.11.2
- Add flag to emit inline relocs
- Do not report extra padding in functions if user declared size matches the size of the function
- Rename
ContextSymbol.size
toContextSymbol.userDeclaredSize
- Add
--function-info
flag FuncRodataEntry
: Fix migrate parameter if function has no rodata to be migrated
1.11.1
- Allow
None
inFunctionRodataEntry
methods FuncRodataEntry
: Do not write.section .text
if the function isNone
1.11.0
- CLI changes:
- Install CLI tools as actual terminal programs
- Allow invoking the CLI tools from spimdisasm as subparsers
- The old way of invoking the CLI tools (
python3 -m spimdisasm.clitool
) is now deprecated, but still works
disasmdis
: Fix crash if the input isn't a multiple of a word- Report with a comment which instruction made spimdisasm detected as a handwritten instruction
- New in the API:
FunctionRodataEntry
- Cleaner interface for rodata migration and similar functions
- Provides method for intermixing functions and non-migrated rodata symbols in a way the correct order is still preserved
- Old functions from
FileHandlers
which provided rodata migration functionalities are now deprecated
1.10.6
- Fix some
.text
boundaries not being properly detected. - Add hardware registers as constants so they are used by
lui
/ori
pairs - Check for bss symbol size to match user declared size
- Warn if the globalsegment vrom start and end is the same
- Identify 32bitsmode elf flag
- Avoid reporting leading zeroes as padding in rodata symbols if the size of the symbol matches the user declared one
1.10.5
- Emit a comment on invalid instructions disassembled as words
- Remove redundant
.noreorder
- Fix
disasmdis
ignoring endian parameter
1.10.4
- Avoid trashing function analysis for
j
jumps outside of the function - Add
EGCS
compiler nop
s at the beginning of the files are now skipped.- Fix
disasmdis
not properly accepting spaces - Add iQue-specific libultra syms and hardware regs
- Add
--data-start
and--data-end
flags tosingleFileDisasm
1.10.3
- Fix OoB for automatic type-based naming
1.10.2
- Fix a small typo on
osAppNMIBuffer