summaryrefslogtreecommitdiff
path: root/lib/sanitizer_common/sanitizer_stacktrace_printer.cc
diff options
context:
space:
mode:
authorVitaly Buka <vitalybuka@google.com>2017-08-01 22:54:51 +0000
committerVitaly Buka <vitalybuka@google.com>2017-08-01 22:54:51 +0000
commit73ea55e16c3724f1ea0caa30a34aad7427dd36f7 (patch)
tree0c822695cac136f5e1775be6ad9907011b4f3bdc /lib/sanitizer_common/sanitizer_stacktrace_printer.cc
parent55414c1d124546b452292fdf28dc9ef5bf326085 (diff)
downloadcompiler-rt-73ea55e16c3724f1ea0caa30a34aad7427dd36f7.tar.gz
[sanitizer_common] Fuchsia-specific symbolizer
Summary: Fuchsia doesn't support built-in symbolization per se at all. Instead, it always emits a Fuchsia-standard "symbolizer markup" format that makes it possible for a post-processing filter to massage the logs into symbolized format. Hence, it does not support user-specified formatting options for backtraces or other symbolization. Reviewers: vitalybuka, alekseyshl, kcc Subscribers: kubamracek, mgorny, phosek, filcab, llvm-commits Tags: #sanitizers Differential Revision: https://reviews.llvm.org/D36032 git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@309760 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/sanitizer_common/sanitizer_stacktrace_printer.cc')
-rw-r--r--lib/sanitizer_common/sanitizer_stacktrace_printer.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/sanitizer_common/sanitizer_stacktrace_printer.cc b/lib/sanitizer_common/sanitizer_stacktrace_printer.cc
index 587817f8e..78f07448a 100644
--- a/lib/sanitizer_common/sanitizer_stacktrace_printer.cc
+++ b/lib/sanitizer_common/sanitizer_stacktrace_printer.cc
@@ -13,9 +13,13 @@
#include "sanitizer_stacktrace_printer.h"
#include "sanitizer_file.h"
+#include "sanitizer_fuchsia.h"
namespace __sanitizer {
+// sanitizer_symbolizer_fuchsia.cc implements these differently for Fuchsia.
+#if !SANITIZER_FUCHSIA
+
static const char *StripFunctionName(const char *function, const char *prefix) {
if (!function) return nullptr;
if (!prefix) return function;
@@ -147,6 +151,8 @@ void RenderData(InternalScopedString *buffer, const char *format,
}
}
+#endif // !SANITIZER_FUCHSIA
+
void RenderSourceLocation(InternalScopedString *buffer, const char *file,
int line, int column, bool vs_style,
const char *strip_path_prefix) {