summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/riscv/ffi.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/riscv/ffi.c b/src/riscv/ffi.c
index ebd05ba..f08191d 100644
--- a/src/riscv/ffi.c
+++ b/src/riscv/ffi.c
@@ -442,7 +442,9 @@ ffi_status ffi_prep_closure_loc(ffi_closure *closure, ffi_cif *cif, void (*fun)(
closure->fun = fun;
closure->user_data = user_data;
+#if !defined(__FreeBSD__)
__builtin___clear_cache(codeloc, codeloc + FFI_TRAMPOLINE_SIZE);
+#endif
return FFI_OK;
}