diff options
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.cpp | 6 |
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() {} |