From 3a708f35cc715cbc249fdad0d8c312f3dbaaec20 Mon Sep 17 00:00:00 2001 From: Alexander Monakov Date: Thu, 23 May 2013 13:42:16 +0400 Subject: [PATCH] Use libstdc++ demangler --- common/trace_backtrace.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/common/trace_backtrace.cpp b/common/trace_backtrace.cpp index 83c9d46..a47ae9e 100644 --- a/common/trace_backtrace.cpp +++ b/common/trace_backtrace.cpp @@ -276,6 +276,7 @@ std::vector get_backtrace() { #include #include #include +#include #include "backtrace.h" @@ -330,6 +331,9 @@ class libbacktraceProvider { frame.linenumber = line; if (func) frame.function = func; + int status; + if (func && (func = abi::__cxa_demangle(func, NULL, NULL, &status))) + frame.function = func; this_->current_frames->push_back(frame); return 0; } -- 2.45.2