
RISC-V Virtual Machine

기사: RISC-Y Business: Raging against the reduced machine.
C++ Clang Compiler for Windows (16.0.5) 구성 요소가 포함된 Visual Studio 2022이 폴더에는 VM 호스트(rv64i 인터프리터)가 포함되어 있습니다.
빌드하려면:
cd riscvm
cmake -B build -T ClangCL
cmake --build build --config RelWithDebInfo
이 폴더에는 LLVM Bitcode (.bc) 파일을 변경하여 riscv64 대상으로 컴파일할 수 있게 호환되도록 만드는 프로젝트가 포함되어 있습니다. 이 도구는 clang-cl로 일반 Windows 프로젝트를 빌드한 다음, 이를 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이 생성됩니다.