diff --git a/arch/risc-v/src/eic7700x/eic7700x_start.c b/arch/risc-v/src/eic7700x/eic7700x_start.c index e2f9ff2e458..b8bd5c74819 100644 --- a/arch/risc-v/src/eic7700x/eic7700x_start.c +++ b/arch/risc-v/src/eic7700x/eic7700x_start.c @@ -105,6 +105,7 @@ static void eic7700x_copy_overlap(uint8_t *dest, const uint8_t *src, while (count--) { volatile uint8_t c = *s; /* Prevent compiler optimization */ + *d = c; d--; s--; @@ -157,6 +158,7 @@ static void eic7700x_copy_ramdisk(void) if (ramdisk_addr <= (uint8_t *)g_idle_topstack) { const size_t pad = (size_t)g_idle_topstack - (size_t)ramdisk_addr; + _err("RAM Disk must be after Idle Stack. Increase initrd padding " "by %ul bytes.", pad); PANIC();