[compiler-rt] r207220 - [ASan] Use a non-null altstack.ss_size when disabling sigaltstack on Darwin.

Alexander Potapenko glider at google.com
Fri Apr 25 03:39:41 PDT 2014


Author: glider
Date: Fri Apr 25 05:39:41 2014
New Revision: 207220

URL: http://llvm.org/viewvc/llvm-project?rev=207220&view=rev
Log:
[ASan] Use a non-null altstack.ss_size when disabling sigaltstack on Darwin.

Modified:
    compiler-rt/trunk/lib/sanitizer_common/sanitizer_posix_libcdep.cc

Modified: compiler-rt/trunk/lib/sanitizer_common/sanitizer_posix_libcdep.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_common/sanitizer_posix_libcdep.cc?rev=207220&r1=207219&r2=207220&view=diff
==============================================================================
--- compiler-rt/trunk/lib/sanitizer_common/sanitizer_posix_libcdep.cc (original)
+++ compiler-rt/trunk/lib/sanitizer_common/sanitizer_posix_libcdep.cc Fri Apr 25 05:39:41 2014
@@ -116,7 +116,7 @@ void UnsetAlternateSignalStack() {
   stack_t altstack, oldstack;
   altstack.ss_sp = 0;
   altstack.ss_flags = SS_DISABLE;
-  altstack.ss_size = 0;
+  altstack.ss_size = kAltStackSize;  // Some sane value required on Darwin.
   CHECK_EQ(0, sigaltstack(&altstack, &oldstack));
   UnmapOrDie(oldstack.ss_sp, oldstack.ss_size);
 }





More information about the llvm-commits mailing list