Просмотр исходного кода

Fix Zifencei extension issue in RISC-V (#2807)

Refer to:
https://github.com/bytecodealliance/wasm-micro-runtime/pull/2805
Huang Qi 2 лет назад
Родитель
Сommit
cb44e56b4e
1 измененных файлов с 4 добавлено и 0 удалено
  1. 4 0
      core/iwasm/aot/arch/aot_reloc_riscv.c

+ 4 - 0
core/iwasm/aot/arch/aot_reloc_riscv.c

@@ -177,7 +177,11 @@ rv_set_val(uint16 *addr, uint32 val)
     *addr = (val & 0xffff);
     *(addr + 1) = (val >> 16);
 
+#ifdef __riscv_zifencei
     __asm__ volatile("fence.i");
+#else
+    __asm__ volatile("fence");
+#endif
 }
 
 /* Add a val to given address */