summaryrefslogtreecommitdiff
path: root/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc
diff options
context:
space:
mode:
authorKuba Brecka <kuba.brecka@gmail.com>2015-03-05 23:38:23 +0000
committerKuba Brecka <kuba.brecka@gmail.com>2015-03-05 23:38:23 +0000
commit266e576f4414ae988878d69d0c0b22234167b1bb (patch)
tree27379e5d90db7ffaff142f39a01eae17773ef326 /lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc
parent299b86ba5dec6bae940acf7ed811f4bb40394cab (diff)
Print out which symbolizer are we using when verbosity >= 2
Reviewed at http://reviews.llvm.org/D8087 git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@231428 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc')
-rw-r--r--lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc b/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc
index 5088e22b9..3d997a6b2 100644
--- a/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc
+++ b/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc
@@ -486,12 +486,15 @@ class POSIXSymbolizer : public Symbolizer {
static SymbolizerTool *ChooseSymbolizer(LowLevelAllocator *allocator) {
if (!common_flags()->symbolize) {
+ VReport(2, "Symbolizer is disabled.\n");
return nullptr;
}
if (SymbolizerTool *tool = InternalSymbolizer::get(allocator)) {
+ VReport(2, "Using internal symbolizer.\n");
return tool;
}
if (SymbolizerTool *tool = LibbacktraceSymbolizer::get(allocator)) {
+ VReport(2, "Using libbacktrace symbolizer.\n");
return tool;
}
const char *path_to_external = common_flags()->external_symbolizer_path;
@@ -504,14 +507,17 @@ static SymbolizerTool *ChooseSymbolizer(LowLevelAllocator *allocator) {
path_to_external = FindPathToBinary("llvm-symbolizer");
}
if (path_to_external) {
+ VReport(2, "Using llvm-symbolizer at path: %s\n", path_to_external);
return new(*allocator) LLVMSymbolizer(path_to_external, allocator);
}
if (common_flags()->allow_addr2line) {
// If llvm-symbolizer is not found, try to use addr2line.
if (const char *addr2line_path = FindPathToBinary("addr2line")) {
+ VReport(2, "Using addr2line at path: %s\n", addr2line_path);
return new(*allocator) Addr2LinePool(addr2line_path, allocator);
}
}
+ VReport(2, "No internal or external symbolizer found.\n");
return nullptr;
}