Skip to content

Releases: Decompollaborate/spimdisasm

1.11.4

20 Feb 14:51
49e26c9
Compare
Choose a tag to compare
  • Fix --data-start not processing hex correctly
  • Add function vrom to --function-info and tweak its input a bit

1.11.3

15 Feb 13:52
f51df2a
Compare
Choose a tag to compare
  • Allow specifying a custom suffix to every autogenerated symbol with --custom-suffix
  • Add "referenced functions" information to the --function-info flag

1.11.2

13 Feb 17:01
0f4208a
Compare
Choose a tag to compare
  • 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 to ContextSymbol.userDeclaredSize
  • Add --function-info flag
  • FuncRodataEntry: Fix migrate parameter if function has no rodata to be migrated

1.11.1

30 Jan 19:05
fb7f229
Compare
Choose a tag to compare
  • Allow None in FunctionRodataEntry methods
  • FuncRodataEntry: Do not write .section .text if the function is None

1.11.0

30 Jan 15:54
574f185
Compare
Choose a tag to compare
  • 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

28 Jan 19:50
e19b6d4
Compare
Choose a tag to compare
  • 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

28 Jan 19:37
143e058
Compare
Choose a tag to compare
  • Emit a comment on invalid instructions disassembled as words
  • Remove redundant .noreorder
  • Fix disasmdis ignoring endian parameter

1.10.4

20 Jan 01:19
Compare
Choose a tag to compare
  • Avoid trashing function analysis for j jumps outside of the function
  • Add EGCS compiler
  • nops 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 to singleFileDisasm

1.10.3

08 Jan 02:33
908e0d3
Compare
Choose a tag to compare
  • Fix OoB for automatic type-based naming

1.10.2

08 Jan 00:37
375f992
Compare
Choose a tag to compare
  • Fix a small typo on osAppNMIBuffer