Run the existing smoke checks in tools/embedded-smoke on riscv32imc-unknown-none-elf (the ESP32-C3 class of parts), the first non-ARM bare-metal target. The Cortex-M harness does not carry over: this needs riscv-rt and RISC-V semihosting in place of cortex-m-rt/cortex-m-semihosting, a memory map for the QEMU virt machine (qemu-system-riscv32), and the target wired into build.rs, the CI matrix, and ci/budgets.toml. The checks in src/checks.rs run unchanged.
Done when: all four checks pass under QEMU with the same known answers as the ARM targets, and the target is gated in CI with its own flash/stack budgets.
Run the existing smoke checks in
tools/embedded-smokeonriscv32imc-unknown-none-elf(the ESP32-C3 class of parts), the first non-ARM bare-metal target. The Cortex-M harness does not carry over: this needsriscv-rtand RISC-V semihosting in place ofcortex-m-rt/cortex-m-semihosting, a memory map for the QEMUvirtmachine (qemu-system-riscv32), and the target wired intobuild.rs, the CI matrix, andci/budgets.toml. The checks insrc/checks.rsrun unchanged.Done when: all four checks pass under QEMU with the same known answers as the ARM targets, and the target is gated in CI with its own flash/stack budgets.