// See LICENSE for license details. #include "mcall.h" .section ".text.init" .globl _start _start: la s0, str 1: lbu a0, (s0) beqz a0, 1f li a7, SBI_CONSOLE_PUTCHAR ecall add s0, s0, 1 j 1b 1: li a7, SBI_SHUTDOWN ecall .data str: .asciz "This is bbl's dummy_payload. To boot a real kernel, reconfigure bbl with the flag --with-payload=PATH, then rebuild bbl. Alternatively, bbl can be used in firmware-only mode by adding device-tree nodes for an external payload and use QEMU's -bios and -kernel options.\n chosen { riscv,kernel-start = ; riscv,kernel-end = ; };\n\n"