[llvm-commits] [compiler-rt] r173161 - in /compiler-rt/trunk/lib/msan: msan.cc msan_linux.cc

Evgeniy Stepanov eugeni.stepanov at gmail.com
Tue Jan 22 06:29:16 PST 2013


Author: eugenis
Date: Tue Jan 22 08:29:15 2013
New Revision: 173161

URL: http://llvm.org/viewvc/llvm-project?rev=173161&view=rev
Log:
[msan] Remove the trap handler code.

Modified:
    compiler-rt/trunk/lib/msan/msan.cc
    compiler-rt/trunk/lib/msan/msan_linux.cc

Modified: compiler-rt/trunk/lib/msan/msan.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/msan/msan.cc?rev=173161&r1=173160&r2=173161&view=diff
==============================================================================
--- compiler-rt/trunk/lib/msan/msan.cc (original)
+++ compiler-rt/trunk/lib/msan/msan.cc Tue Jan 22 08:29:15 2013
@@ -238,8 +238,6 @@
     Die();
   }
 
-  InstallTrapHandler();
-
   const char *external_symbolizer = GetEnv("MSAN_SYMBOLIZER_PATH");
   if (external_symbolizer && external_symbolizer[0]) {
     CHECK(InitializeExternalSymbolizer(external_symbolizer));

Modified: compiler-rt/trunk/lib/msan/msan_linux.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/msan/msan_linux.cc?rev=173161&r1=173160&r2=173161&view=diff
==============================================================================
--- compiler-rt/trunk/lib/msan/msan_linux.cc (original)
+++ compiler-rt/trunk/lib/msan/msan_linux.cc Tue Jan 22 08:29:15 2013
@@ -72,22 +72,6 @@
   return true;
 }
 
-static void MsanTrap(int, siginfo_t *siginfo, void *context) {
-  ucontext_t *ucontext = (ucontext_t*)context;
-  uptr pc = ucontext->uc_mcontext.gregs[REG_RIP];
-  uptr bp = ucontext->uc_mcontext.gregs[REG_RBP];
-  PrintWarning(pc + 1 /*1 will be subtracted in StackTrace::Print */, bp);
-  ucontext->uc_mcontext.gregs[REG_RIP] += 2;
-}
-
-void InstallTrapHandler() {
-  struct sigaction sigact;
-  internal_memset(&sigact, 0, sizeof(sigact));
-  sigact.sa_sigaction = MsanTrap;
-  sigact.sa_flags = SA_SIGINFO;
-  CHECK_EQ(0, sigaction(SIGILL, &sigact, 0));
-}
-
 void MsanDie() {
   _exit(flags()->exit_code);
 }





More information about the llvm-commits mailing list