aboutsummaryrefslogtreecommitdiff
path: root/contrib/llvm-project/compiler-rt/lib/asan/asan_rtems.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/llvm-project/compiler-rt/lib/asan/asan_rtems.cpp')
-rw-r--r--contrib/llvm-project/compiler-rt/lib/asan/asan_rtems.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/contrib/llvm-project/compiler-rt/lib/asan/asan_rtems.cpp b/contrib/llvm-project/compiler-rt/lib/asan/asan_rtems.cpp
index 2e5b2f0a3b21..ea0b4ad9db68 100644
--- a/contrib/llvm-project/compiler-rt/lib/asan/asan_rtems.cpp
+++ b/contrib/llvm-project/compiler-rt/lib/asan/asan_rtems.cpp
@@ -50,6 +50,12 @@ void AsanApplyToGlobals(globals_op_fptr op, const void *needle) {
UNIMPLEMENTED();
}
+void FlushUnneededASanShadowMemory(uptr p, uptr size) {
+ // Since asan's mapping is compacting, the shadow chunk may be
+ // not page-aligned, so we only flush the page-aligned portion.
+ ReleaseMemoryPagesToOS(MemToShadow(p), MemToShadow(p + size));
+}
+
void AsanCheckDynamicRTPrereqs() {}
void AsanCheckIncompatibleRT() {}
void InitializeAsanInterceptors() {}