From: Vitaly Buka Date: Thu, 8 Dec 2022 22:52:00 +0000 (-0800) Subject: [NFC][asan] Guard implemetation with ASAN_INTERCEPT_SWAPCONTEXT X-Git-Tag: upstream/17.0.6~24593 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=76b6707e648e9d7b460230b360c96d09c365bc4b;p=platform%2Fupstream%2Fllvm.git [NFC][asan] Guard implemetation with ASAN_INTERCEPT_SWAPCONTEXT --- diff --git a/compiler-rt/lib/asan/asan_linux.cpp b/compiler-rt/lib/asan/asan_linux.cpp index 89450fc..4c01ff9 100644 --- a/compiler-rt/lib/asan/asan_linux.cpp +++ b/compiler-rt/lib/asan/asan_linux.cpp @@ -208,7 +208,7 @@ void AsanCheckIncompatibleRT() { } #endif // SANITIZER_ANDROID -#if !SANITIZER_ANDROID +# if ASAN_INTERCEPT_SWAPCONTEXT void ReadContextStack(void *context, uptr *stack, uptr *ssize) { ucontext_t *ucp = (ucontext_t*)context; *stack = (uptr)ucp->uc_stack.ss_sp; @@ -220,13 +220,7 @@ void ResetContextStack(void *context) { ucp->uc_stack.ss_sp = nullptr; ucp->uc_stack.ss_size = 0; } -# else -void ReadContextStack(void *context, uptr *stack, uptr *ssize) { - UNIMPLEMENTED(); -} - -void ResetContextStack(void *context) { UNIMPLEMENTED(); } -# endif +# endif // ASAN_INTERCEPT_SWAPCONTEXT void *AsanDlSymNext(const char *sym) { return dlsym(RTLD_NEXT, sym); diff --git a/compiler-rt/lib/asan/asan_mac.cpp b/compiler-rt/lib/asan/asan_mac.cpp index a2d5c31..c9bd5fb 100644 --- a/compiler-rt/lib/asan/asan_mac.cpp +++ b/compiler-rt/lib/asan/asan_mac.cpp @@ -95,12 +95,6 @@ void FlushUnneededASanShadowMemory(uptr p, uptr size) { ReleaseMemoryPagesToOS(MemToShadow(p), MemToShadow(p + size)); } -void ReadContextStack(void *context, uptr *stack, uptr *ssize) { - UNIMPLEMENTED(); -} - -void ResetContextStack(void *context) { UNIMPLEMENTED(); } - // Support for the following functions from libdispatch on Mac OS: // dispatch_async_f() // dispatch_async() diff --git a/compiler-rt/lib/asan/asan_win.cpp b/compiler-rt/lib/asan/asan_win.cpp index f11df06..7dbd7ab 100644 --- a/compiler-rt/lib/asan/asan_win.cpp +++ b/compiler-rt/lib/asan/asan_win.cpp @@ -263,12 +263,6 @@ void AsanCheckDynamicRTPrereqs() {} void AsanCheckIncompatibleRT() {} -void ReadContextStack(void *context, uptr *stack, uptr *ssize) { - UNIMPLEMENTED(); -} - -void ResetContextStack(void *context) { UNIMPLEMENTED(); } - void AsanOnDeadlySignal(int, void *siginfo, void *context) { UNIMPLEMENTED(); } bool PlatformUnpoisonStacks() { return false; }