diff options
author | Kostya Serebryany <kcc@google.com> | 2015-03-05 01:30:36 +0000 |
---|---|---|
committer | Kostya Serebryany <kcc@google.com> | 2015-03-05 01:30:36 +0000 |
commit | c89aa6d6972cae3b071b52b59e1fe5c3610ae376 (patch) | |
tree | 990b444ca8699efe6e830c9ba4c5f601be344f89 | |
parent | 478559a5327f13b55280c647d8dd5f9fdf3a7c3c (diff) | |
download | bcm5719-llvm-c89aa6d6972cae3b071b52b59e1fe5c3610ae376.tar.gz bcm5719-llvm-c89aa6d6972cae3b071b52b59e1fe5c3610ae376.zip |
[sanitizer] use simpler symbolizer interface (GetModuleNameForPc) where applicable
llvm-svn: 231337
-rw-r--r-- | compiler-rt/lib/asan/asan_suppressions.cc | 10 | ||||
-rw-r--r-- | compiler-rt/lib/lsan/lsan_common.cc | 10 |
2 files changed, 7 insertions, 13 deletions
diff --git a/compiler-rt/lib/asan/asan_suppressions.cc b/compiler-rt/lib/asan/asan_suppressions.cc index 3f76e20e4e7..41887b5c88b 100644 --- a/compiler-rt/lib/asan/asan_suppressions.cc +++ b/compiler-rt/lib/asan/asan_suppressions.cc @@ -81,14 +81,10 @@ bool IsStackTraceSuppressed(const StackTrace *stack) { uptr addr = stack->trace[i]; if (suppression_ctx->HasSuppressionType(kInterceptorViaLibrary)) { - const char *module_name; - uptr module_offset; // Match "interceptor_via_lib" suppressions. - if (symbolizer->GetModuleNameAndOffsetForPC(addr, &module_name, - &module_offset) && - suppression_ctx->Match(module_name, kInterceptorViaLibrary, &s)) { - return true; - } + if (const char *module_name = symbolizer->GetModuleNameForPc(addr)) + if (suppression_ctx->Match(module_name, kInterceptorViaLibrary, &s)) + return true; } if (suppression_ctx->HasSuppressionType(kInterceptorViaFunction)) { diff --git a/compiler-rt/lib/lsan/lsan_common.cc b/compiler-rt/lib/lsan/lsan_common.cc index a6119af8d37..8ac2ae066be 100644 --- a/compiler-rt/lib/lsan/lsan_common.cc +++ b/compiler-rt/lib/lsan/lsan_common.cc @@ -435,13 +435,11 @@ static Suppression *GetSuppressionForAddr(uptr addr) { Suppression *s = nullptr; // Suppress by module name. - const char *module_name; - uptr module_offset; SuppressionContext *suppressions = GetSuppressionContext(); - if (Symbolizer::GetOrInit()->GetModuleNameAndOffsetForPC(addr, &module_name, - &module_offset) && - suppressions->Match(module_name, kSuppressionLeak, &s)) - return s; + if (const char *module_name = + Symbolizer::GetOrInit()->GetModuleNameForPc(addr)) + if (suppressions->Match(module_name, kSuppressionLeak, &s)) + return s; // Suppress by file or function name. SymbolizedStack *frames = Symbolizer::GetOrInit()->SymbolizePC(addr); |