diff options
author | Richard Smith <richard-llvm@metafoo.co.uk> | 2012-12-20 05:00:13 +0000 |
---|---|---|
committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2012-12-20 05:00:13 +0000 |
commit | ab6374326389ff649ad857842b45488721c949db (patch) | |
tree | 301580aa6f0f44d40e0392f5a8afc087d8a47b36 /lib/sanitizer_common/sanitizer_symbolizer.h | |
parent | c47a45154543b5eba68c9473d3ed807927027cf3 (diff) | |
download | compiler-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.h | 3 |
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); |