diff --git a/libs/libc/machine/risc-v/arch_elf.c b/libs/libc/machine/risc-v/arch_elf.c index 98d99a4f1c..c5d071ff6f 100644 --- a/libs/libc/machine/risc-v/arch_elf.c +++ b/libs/libc/machine/risc-v/arch_elf.c @@ -33,6 +33,7 @@ #include #include +#include /**************************************************************************** * Pre-processor Definitions @@ -129,7 +130,7 @@ static void _set_val(uint16_t *addr, uint32_t val) /* NOTE: Ensure relocation before execution */ - asm volatile ("fence.i"); + __ISB(); } static void _add_val(uint16_t *addr, uint32_t val)