// riscv64-unknown-elf-g++ -march=rv64g test1.cpp -c -o test1.o // riscv64-unknown-elf-ld test1.o -o test1 // spike pk ./test1; echo $? // riscv64-unknown-elf-objdump -dr test1 // riscv64-unknown-elf-readelf -S test1.o // riscv64-unknown-elf-readelf -s test1.o // riscv64-unknown-elf-readelf -r test1.o void exit() { asm("li a7,93 \n" "li a0,11 \n" "ecall\n"); } extern "C" void _start() { int i = 5, y = 0; if (i == 5) { y = 10; } else { y = 20; } exit(); }