Skip to content

1.19.0

Compare
Choose a tag to compare
@AngheloAlf AngheloAlf released this 04 Dec 16:18
· 184 commits to master since this release
04249af

[1.19.0] - 2023-12-04

Added

  • Try to detect when instructions are setting the $gp register with the
    passed GP_VALUE and use the _gp symbol instead of symbolizing an
    unrelated symbol.
    • This check is only applied on non PIC mode.
  • Track if a symbol is accessed with a %gp_rel.
  • Add --sequential-label-names option to rename branch and jump table labels
    after their containing function (#142).

Changed

  • Emit which symbol produced the generation of an automatically generated and
    unused pad.
  • Change how the variables csv file is parsed: If the size column is either
    empty, a dash (-) or zero then that column is ignored.
  • Autogenerated symbol names are now padded up to 8 hex digits, contrary to the
    old 6 hex digits.
    • Since this may be a breaking change for some people the old functionallity
      can be restored by enabling the GlobalConfig.LEGACY_SYM_ADDR_ZERO_PADDING
      setting, or by passing --legacy-sym-addr-zero-padding when invoking a
      command line front-end.

Deprecated

  • GlobalConfig.LEGACY_SYM_ADDR_ZERO_PADDING (and the CLI version
    --legacy-sym-addr-zero-padding) are deprecated.
    • There's no replacement for this option.

Fixed

  • Avoid using the wrong immediate for gp-relative references if the address
    could not be symbolized.
    • In example, if said address is outside of the known address range.
  • Fix some niche cases where spimdisasm may emit duplicated data symbol labels
    but without their data.