Skip to content

Releases: Decompollaborate/spimdisasm

1.17.3

18 Sep 14:34
0c16243
Compare
Choose a tag to compare
  • Hardcode a check to avoid disassembling .vutext
  • Fix .double disassembly for little endian

1.17.2

18 Sep 13:15
2a975e8
Compare
Choose a tag to compare
  • Dummy update, sorry

1.17.1

15 Sep 14:23
2a975e8
Compare
Choose a tag to compare
  • Tweak endlabel to be emitted in the same place as the size directive does
  • Emit global labels for symbols with no type in the middle of functions
  • Add checks for rs and rt registers instead of assuming they are used to avoid crashes
  • Option to set the filtering addresses for the symbol finder
  • Consider the j instruction as a function end if rabbitizer's --j-branch option is turned off
  • Always migrate mips1 doubles when migrating rodata

1.17.0

27 Aug 16:47
0841190
Compare
Choose a tag to compare
  • Allow using MIPS_NONE reloc type as a way to avoid symbolizing a reference and use the raw value instead.
  • Allow using a different label for symbols in the middle of functions.
    • Useful for setting alternative entry points for handwritten functions.
    • It can be used by setting the ASM_TEXT_ALT_LABEL.
  • Fix elfObjDisasm crashing if a reloc section references an unhandled section like .pdr.

1.16.5

22 Aug 20:23
44d6f78
Compare
Choose a tag to compare
  • Do not use iQue symbols by default if user asked for libultra symbols

1.16.4

19 Aug 17:35
0fc5b6e
Compare
Choose a tag to compare
  • Try to gather the $gp register value from non-PIP elfs too
  • Various bugfixes related to j instructions being used as a way to call another function.
  • Fix size directive not being properly emitted for functions with user-declared size that has dangling nops.
  • Detect ABI and cpu flags from elf header.
  • Do not use mips1 double detection heuristic on non o32 abis
  • Avoid warning about LOCAL NOTYPE symbols in elf files

1.16.3

15 Aug 00:00
4548f94
Compare
Choose a tag to compare
  • Fix hex comment crashing because of doubles when parsing little endian binaries

1.16.2

14 Aug 04:44
b693e88
Compare
Choose a tag to compare
  • Fix size directive not using the right label when symbols are smaller than a word
  • Fix size directive not being properly emitted for symbols with a size smaller than a word
  • Generate pad symbols to honor user declared sizes
    • Symbols will be automatically splitted if the user-declared size is smaller than the symbol size (usually due to size not being a multiple of 4, file splits, other symbols not being referenced, etc)
  • Add the character 0x1A to set of special cases for string decoding.
  • Fix bug which produced reporting incorrect file splits on strings which their last word was a zero.
  • Workaround for big addends when building with modern GAS

1.16.0

23 Jul 18:53
a1fb34e
Compare
Choose a tag to compare
  • Add a detector for the redundant function end produced by IDO with some specific flag combinations.
    • It is turned off by default, but it can be turned on globally with --detect-redundant-function-end, or globally and per file via the API.
  • Fix BSS sections not emitting a first symbol if it isn't referenced anywhere.

1.15.4

14 Jul 20:17
cc4d460
Compare
Choose a tag to compare
  • Avoid taking into account invalid instructions when trying to find function boundaries.
  • Properly honor size of user-declared symbols for elf static symbols.