
RISC-V Virtual Machine

المقال: أعمال RISC-Y: الثورة على الآلة المُصغَّرة.
C++ Clang Compiler for Windows (16.0.5)يحتوي هذا المجلد على مضيف الآلة الافتراضية (مفسّر rv64i).
للبناء:
cd riscvm
cmake -B build -T ClangCL
cmake --build build --config RelWithDebInfo
يحتوي هذا المجلد على المشروع المسؤول عن جعل ملفات LLVM Bitcode (.bc) متوافقة مع الترجمة على هدف riscv64. هذه الأداة هي السحر الذي يسمح لنا ببناء مشروع Windows عادي باستخدام clang-cl ثم تحويل ذلك إلى حمولة (payload) متوافقة مع مضيف riscvm.
للبناء:
cd transpiler
cmake -B build -DCMAKE_PREFIX_PATH=c:/llvm-install
cmake --build build --config RelWithDebInfo
llvm-install هو تثبيت LLVM عادي. يجب أن يطابق هذا إصدار Clang المستخدم من قبل Visual Studio (وقد يكون أحدث أحيانًا). يمكنك استخدام llvm-17.0.2-win64.7z المُجمَّع مسبقًا إذا أردت توفير بعض الوقت في بناء LLVM.
يحتوي هذا المجلد على مشروع حمولة (payload) نموذجي.
للبناء:
cd payload
cmake -B build -T ClangCL
cmake --build build --config Release
يجب أن يمنحك هذا ملف payload.bin يمكن تمريره كوسيط إلى riscvm لتنفيذه.