Skip to content

Releases: GrammaTech/ddisasm

1.8.0

14 Dec 13:50
Compare
Choose a tag to compare

Changelog

  • Prefer LOCAL symbols over GLOBAL ones when selecting symbols for symbolic
    expressions for ISAs other than MIPS.
  • Support GTIRB sections with holes (byte intervals only covering part of the section).
  • Use pre-existing code blocks as hints when disassembling a RAW binary.
  • Better data access computation for MIPS binaries.
  • Detect incremental linking regions in PE binaries.
  • Create elfStackSize and elfStackExec auxdata from ELF PT_GNU_STACK segments.
  • In PE binaries, every exported code symbol is considered a function entry.
  • Fixed bug where elfSymbolTabIdxInfo aux data could refer to non-existent UUIDs.
  • Fixed unrecognized tls_get_addr pattern that could result in missed
    symbolic expressions.
  • Binaries with zero-sized OBJECT symbols no longer produce missing code
    blocks.
  • $t symbols in ARM binaries now force creation of Thumb-mode code blocks.
  • In PE binaries, duplicate imports no longer create duplicate symbols.
  • Added pattern to match missed symbolic data in pointer arrays.
  • Fix symbols associated to functions (Auxdata functionNames) for PE binaries
    when Ddisasm is run with option -F.
  • Requires gtirb >=2.0.0, gtirb-pprinter >=2.0.0

1.7.0

14 Sep 12:56
Compare
Choose a tag to compare

What's Changed

  • Update code inference to use weighted interval scheduling to resolve blocks; this improves code inference results, especially on ARM.
  • ARM: Discover unreferenced code blocks occurring after literal pools.
  • Refactored CFG inference. It now infers more kinds of indirect calls and branches using value analysis, data accesses, and relocations.
  • ELF: Infer SHARED or PIE for DYN binary type
  • ELF: Generate elfDynamicInit and elfDynamicFini auxdata

Full Changelog: v1.6.0...v1.7.0

1.6.0

13 Aug 00:39
Compare
Choose a tag to compare
v1.6.0

Release 1.6.0