From 12edfed73d2f601f7a23fded0d40a68cee958a2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christoph=20M=C3=BCllner?= Date: Wed, 28 Apr 2021 14:51:58 +0200 Subject: pk: Fix __clear_cache() compilation issue with recent compilers (#240) Using recent compilers we get the following error message: ../pk/pk.c: In function 'run_loaded_program.constprop': ../pk/pk.c:177:3: error: both arguments to '__builtin___clear_cache' must be pointers 177 | __clear_cache(0, 0); | ^~~~~~~~~~~~~~~~~~~ Let's use the existing function __riscv_flush_icache(), give it a header with a prototype and use it to emits the FENCE.I instruction directly. See #239 Suggested-by: Andrew Waterman Signed-off-by: Christoph Muellner --- machine/flush_icache.h | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 machine/flush_icache.h (limited to 'machine') diff --git a/machine/flush_icache.h b/machine/flush_icache.h new file mode 100644 index 0000000..92166bc --- /dev/null +++ b/machine/flush_icache.h @@ -0,0 +1,8 @@ +// See LICENSE for license details. + +#ifndef _RISCV_FLUSH_ICACHE_H +#define _RISCV_FLUSH_ICACHE_H + +void __riscv_flush_icache(void); + +#endif /* _RISCV_FLUSH_ICACHE_H */ -- cgit v1.1