
RISC-V Virtual Machine

記事: RISC-Y Business: Raging against the reduced machine.
C++ Clang Compiler for Windows (16.0.5) コンポーネントこのフォルダーには VM ホスト(rv64i インタープリター)が含まれています。
ビルドするには:
cd riscvm
cmake -B build -T ClangCL
cmake --build build --config RelWithDebInfo
このフォルダーには、LLVM Bitcode(.bc)ファイルを riscv64 ターゲットでコンパイルできるように変換するプロジェクトが含まれています。このツールは、通常の Windows プロジェクトを clang-cl でビルドし、それを riscvm ホストと互換性のあるペイロードに変換することを可能にする魔法です。
ビルドするには:
cd transpiler
cmake -B build -DCMAKE_PREFIX_PATH=c:/llvm-install
cmake --build build --config RelWithDebInfo
llvm-install は通常の LLVM インストールです。これは Visual Studio が使用する Clang のバージョンと一致している必要があります(それより新しい場合もあります)。LLVM のビルドに時間をかけたくない場合は、プリコンパイル済みの llvm-17.0.2-win64.7z を使用できます。
このフォルダーには、サンプルのペイロードプロジェクトが含まれています。
ビルドするには:
cd payload
cmake -B build -T ClangCL
cmake --build build --config Release
これにより、riscvm に引数として渡して実行できる payload.bin が生成されます。