J-MR-T / rv32-dbt

An LLVM-based dynamic binary translator for RV32I, RV32M

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

This originally was course work for the Code Generation for Data Processing course at TUM. After finishing the course, I found myself wanting to work more on the translator. This has resulted in additional support for RV32M, various fixes, and more samples.

The project

A very basic dynamic binary translator based on LLVM. The granularity is generally fixed (basic block level), but single instruction stepping is supported. See main --help.

Structure and Building

The source is contained in main.cc, the frvdec decoder library is included via a git submodule in frvdec/, build instructions can be found in the Makefile.

About

An LLVM-based dynamic binary translator for RV32I, RV32M

License:MIT License


Languages

Language:C++ 97.5%Language:Makefile 2.5%