Releases: GrammaTech/ddisasm
Releases · GrammaTech/ddisasm
1.8.0
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
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