diff options
author | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2013-01-22 14:29:15 +0000 |
---|---|---|
committer | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2013-01-22 14:29:15 +0000 |
commit | 6c3ad94d321cd35345248041a1c132ed00201358 (patch) | |
tree | 7aa4cba9832499ed7731cf81abc03b3343863eec | |
parent | e36d0067390988b4f0334ff291f0652587fbe19b (diff) | |
download | compiler-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.cc | 2 | ||||
-rw-r--r-- | lib/msan/msan_linux.cc | 16 |
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); } |