Releases: Decompollaborate/spimdisasm
Releases · Decompollaborate/spimdisasm
1.17.3
- Hardcode a check to avoid disassembling
.vutext
- Fix
.double
disassembly for little endian
1.17.2
- Dummy update, sorry
1.17.1
- 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
- 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
- Do not use iQue symbols by default if user asked for libultra symbols
1.16.4
- 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
- Fix hex comment crashing because of doubles when parsing little endian binaries
1.16.2
- 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
- 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.
- It is turned off by default, but it can be turned on globally with
- Fix BSS sections not emitting a first symbol if it isn't referenced anywhere.
1.15.4
- Avoid taking into account invalid instructions when trying to find function boundaries.
- Properly honor size of user-declared symbols for elf static symbols.