summaryrefslogtreecommitdiff
path: root/lib/sanitizer_common/sanitizer_symbolizer.h
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2012-12-20 05:00:13 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2012-12-20 05:00:13 +0000
commitab6374326389ff649ad857842b45488721c949db (patch)
tree301580aa6f0f44d40e0392f5a8afc087d8a47b36 /lib/sanitizer_common/sanitizer_symbolizer.h
parentc47a45154543b5eba68c9473d3ed807927027cf3 (diff)
downloadcompiler-rt-ab6374326389ff649ad857842b45488721c949db.tar.gz
compiler-rt-ab6374326389ff649ad857842b45488721c949db.tar.bz2
compiler-rt-ab6374326389ff649ad857842b45488721c949db.tar.xz
Move C++ name demangling support from ubsan into sanitizer_common.
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@170666 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/sanitizer_common/sanitizer_symbolizer.h')
-rw-r--r--lib/sanitizer_common/sanitizer_symbolizer.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/sanitizer_common/sanitizer_symbolizer.h b/lib/sanitizer_common/sanitizer_symbolizer.h
index 196e1080..abc84dfe 100644
--- a/lib/sanitizer_common/sanitizer_symbolizer.h
+++ b/lib/sanitizer_common/sanitizer_symbolizer.h
@@ -60,6 +60,9 @@ struct AddressInfo {
uptr SymbolizeCode(uptr address, AddressInfo *frames, uptr max_frames);
bool SymbolizeData(uptr address, AddressInfo *frame);
+// Attempts to demangle the provided C++ mangled name.
+const char *Demangle(const char *Name);
+
// Starts external symbolizer program in a subprocess. Sanitizer communicates
// with external symbolizer via pipes.
bool InitializeExternalSymbolizer(const char *path_to_symbolizer);