diff options
-rw-r--r-- | src/riscv/ffi.c | 2 |
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; } |