Release v0.7.0
In this release we continued adding the RzIL uplifting support for different architectures - Infineon Tricore, NEC V810, NEC(Renesas) V850, GameBoy. Floating point support for x86 RzIL uplifting was added as well (experimental until the next release).
One more notable change - by default we use the Capstone 6, you can read about details in the auto-sync blog post. Capstone 3 (and below) support was removed.
Another major change - greatly improved support for DWARF and PDB debug information, including various versions, compressed formats, different architectures support, and extracting global variables.
Support for loading debug information from debuginfod was added as well as support for loading "splitdebug" DWARF files.
Various refactorings to improve binary loading and analysis speed were performed, along with continuing battle to eliminate global state to make Rizin thread-safe.
New command line options
rz-bin -ddto download DWARF from thedebuginfodserver
New and changed commands
In this release we continued refactoring from the old shell to the new one.
- A new command to list all RzIL instructions in the current function similar to
pdfto print all assembly instructions -plf - Added new command to print CFG (
agF) and the interprocedual CFG (agCi) - Added new command to print references to a global variable (
avgx) - Extended
afvlcommands to support long (afvll) and table (afvlt) outputs, integrated DWARF storage information pf.now requires space after dot- Any
pfcommand now recognizes named format - it should start from dot, e.g.pfs .blawhereblais the format name - Defining new format now requires using
pfn <format name> <format> - Listing named formats -
pfn(before -pf.) - Print definition of the named format -
pfn <format name>, previouslypf.bla - Writing data requires using
pfwcommand instead of justpforpf. pfwnow supports both variants:pfw bla.foo 42andpfw bla.foo=42
Configuration variables changes:
Removed options:
bin.maxstrscr.rainbow
Renamed options:
bin.minstris nowstr.search.min_lengthbin.maxstrbufis nowstr.search.buffer_sizebin.str.encis nowstr.search.encoding
New options:
str.search.reloadstr.search.max_threadsstr.search.max_uni_blocksstr.search.max_region_sizestr.search.raw_alignmentstr.search.check_ascii_freqstr.search.modebin.dbginfo.debuginfodbin.dbginfo.debuginfod_urlsbin.dbginfo.dwo_pathbin.dbginfo.debug_file_directorybin.hashes.defaultasm.var.fold
New features
Support for new hash and encryption algorithms - SM3, SM4
New architectures
- Renesas RX
- Renesas RL78
- Renesas (formerly NEC) RH850 (continuation of NEC V850)
New depedendencies
- PCRE2
Documentation
Code documentation and man pages were updated and improved.