Page MenuHomeSolus

Update radare2 to 4.5.0

Authored by aleksvor on Jul 24 2020, 3:20 PM.



Summarized changelog:

  • Initial API for base type kinds (enum, struct, union).
  • Improve RISC-V analysis for compressed instructions.
  • Add support for WebAssembly SIMD extension.
  • Boolify r_asm_is_valid and r_asm_set_syntax API.
  • x86_64/x86_32: Implement assembler endbr32 and endbr64 instructions.
  • Fix socket connect with SSL.
  • Move RAnnotatedCode API from r2ghidra to r_util so it can be reused.
  • Remove unused RConstr API.
  • Add generic reference counting implementation.
  • Fix Go detection in non-ELF binaries.
  • Add F9 continue key to ESIL.
  • Add dumping of FLIRT signatures to rasign2.
  • Initial support for git tags in r2pm.

Full changelog here.

Depends on D9294.

Test Plan

Disassembled /bin/ls, listed strings found in bnary, listed linked libraries, read disassembly of main function.
Additionally tried new r2 shell parser to test new tree-sitter-based implementation.

Diff Detail

R4698 radare2
Automatic diff as part of commit; lint not applicable.
Automatic diff as part of commit; unit tests not applicable.

Event Timeline

aleksvor created this revision.Jul 24 2020, 3:20 PM
aleksvor requested review of this revision.Jul 24 2020, 3:20 PM
aleksvor updated this revision to Diff 22430.Jul 24 2020, 5:24 PM

Add patch for missing grep in r2pm - restores r2pm's ability to pick specific git tags from 3rd party plugins.

JoshStrobl accepted this revision.Jul 28 2020, 2:20 PM
JoshStrobl added a subscriber: JoshStrobl.

LGTM, thanks!

This revision is now accepted and ready to land.Jul 28 2020, 2:20 PM
This revision was automatically updated to reflect the committed changes.