Hi all,
I'm very excited to share a good news with you:
The initial RISC-V porting work had been merged into DynamoRIO upstream:
[1]
https://github.com/DynamoRIO/dynamorio
Try it out!
This work was mainly done by LIU Yang (PLCT Lab, ISCAS) and Stanislaw
Kardach (SemiHalf). Several developers and reviewers also contributed
to the RISC-V backend. Many thanks to all of them!
About DynamoRIO[1]
> DynamoRIO is a runtime code manipulation system that supports code transformations on any part of a program, while it executes. DynamoRIO exports an interface for building dynamic tools for a wide variety of uses: program analysis and understanding, profiling, instrumentation, optimization, translation, etc. Unlike many dynamic tool systems, DynamoRIO is not limited to insertion of callouts/trampolines and allows arbitrary modifications to application instructions via a powerful IA-32/AMD64/ARM/AArch64 instruction manipulation library. DynamoRIO provides efficient, transparent, and comprehensive manipulation of unmodified applications running on stock operating systems (Windows, Linux, or Android) and commodity IA-32, AMD64, ARM, and AArch64 hardware. Mac OSX support is in progress.
--
Best wishes,
Wei Wu (吴伟)