summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>2013-01-22 14:29:15 +0000
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>2013-01-22 14:29:15 +0000
commit6c3ad94d321cd35345248041a1c132ed00201358 (patch)
tree7aa4cba9832499ed7731cf81abc03b3343863eec
parente36d0067390988b4f0334ff291f0652587fbe19b (diff)
downloadcompiler-rt-6c3ad94d321cd35345248041a1c132ed00201358.tar.gz
compiler-rt-6c3ad94d321cd35345248041a1c132ed00201358.tar.bz2
compiler-rt-6c3ad94d321cd35345248041a1c132ed00201358.tar.xz
[msan] Remove the trap handler code.
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@173161 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/msan/msan.cc2
-rw-r--r--lib/msan/msan_linux.cc16
2 files changed, 0 insertions, 18 deletions
diff --git a/lib/msan/msan.cc b/lib/msan/msan.cc
index e8216ea9..85fdc22e 100644
--- a/lib/msan/msan.cc
+++ b/lib/msan/msan.cc
@@ -238,8 +238,6 @@ void __msan_init() {
Die();
}
- InstallTrapHandler();
-
const char *external_symbolizer = GetEnv("MSAN_SYMBOLIZER_PATH");
if (external_symbolizer && external_symbolizer[0]) {
CHECK(InitializeExternalSymbolizer(external_symbolizer));
diff --git a/lib/msan/msan_linux.cc b/lib/msan/msan_linux.cc
index 2203980c..c41c26b7 100644
--- a/lib/msan/msan_linux.cc
+++ b/lib/msan/msan_linux.cc
@@ -72,22 +72,6 @@ bool InitShadow(bool prot1, bool prot2, bool map_shadow, bool init_origins) {
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);
}