Generic virt_riscv platform

Hi,
I’ve created a quick and dirty platform in my development repo to pull a recent G++ that supports C++20 and run my code on QEMU only.

Is there a better way to do this?