
RISC-V Virtuelle Maschine

Artikel: RISC-Y Business: Raging against the reduced machine.
C++ Clang Compiler for Windows (16.0.5)Dieser Ordner enthält den VM-Host (rv64i-Interpreter).
Zum Erstellen:
cd riscvm
cmake -B build -T ClangCL
cmake --build build --config RelWithDebInfo
Dieser Ordner enthält das Projekt, das dafür verantwortlich ist, die LLVM-Bitcode-Dateien (.bc) für die Kompilierung mit dem riscv64-Ziel kompatibel zu machen. Dieses Tool ist die Magie, die es uns ermöglicht, ein reguläres Windows-Projekt mit clang-cl zu bauen und es dann in einen mit dem riscvm-Host kompatiblen Payload umzuwandeln.
Zum Erstellen:
cd transpiler
cmake -B build -DCMAKE_PREFIX_PATH=c:/llvm-install
cmake --build build --config RelWithDebInfo
Der llvm-install ist eine reguläre LLVM-Installation. Diese sollte mit der von Visual Studio verwendeten Clang-Version übereinstimmen (manchmal kann sie neuer sein). Du kannst eine vorkompilierte llvm-17.0.2-win64.7z verwenden, wenn du dir beim Erstellen von LLVM etwas Zeit sparen möchtest.
Dieser Ordner enthält ein Beispiel-Payload-Projekt.
Zum Erstellen:
cd payload
cmake -B build -T ClangCL
cmake --build build --config Release
Das sollte dir eine payload.bin liefern, die als Argument an riscvm übergeben werden kann, um ausgeführt zu werden.