We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 0ac545d + 3809db3 commit 66e6609Copy full SHA for 66e6609
1 file changed
src/cpuinfo.cpp
@@ -12,6 +12,7 @@
12
#include <utility>
13
#include <asm/hwcap.h>
14
#include <sys/auxv.h>
15
+#include <sys/cachectl.h>
16
#include <sys/mman.h>
17
#include <sys/prctl.h>
18
#include <sys/syscall.h>
@@ -635,6 +636,8 @@ bool CheckExtensionSignal(biscuit::RISCVExtension extension) {
635
636
result = mprotect(memory, 4096, PROT_READ | PROT_EXEC);
637
BISCUIT_ASSERT(result == 0);
638
639
+ __riscv_flush_icache(reinterpret_cast<void*>(function), as.GetCursorPointer(), 0);
640
+
641
bool has_extension = function(&valid_memory);
642
643
result = munmap(memory, 4096);
0 commit comments