[NFC][asan] Guard implemetation with ASAN_INTERCEPT_SWAPCONTEXT
authorVitaly Buka <vitalybuka@google.com>
Thu, 8 Dec 2022 22:52:00 +0000 (14:52 -0800)
committerVitaly Buka <vitalybuka@google.com>
Thu, 8 Dec 2022 23:00:06 +0000 (15:00 -0800)
compiler-rt/lib/asan/asan_linux.cpp
compiler-rt/lib/asan/asan_mac.cpp
compiler-rt/lib/asan/asan_win.cpp

index 89450fc..4c01ff9 100644 (file)
@@ -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);
index a2d5c31..c9bd5fb 100644 (file)
@@ -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()
index f11df06..7dbd7ab 100644 (file)
@@ -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; }