Merge "Use demangle for function names." am: daa6602a86

am: 7f717dfc83

Change-Id: I1d67a1f2395962c5fda76394447a2deb47481259
This commit is contained in:
Christopher Ferris 2017-06-02 22:19:15 +00:00 committed by android-build-merger
commit 56b004c350
2 changed files with 4 additions and 2 deletions

View File

@ -113,6 +113,7 @@ cc_library {
static_libs: ["libasync_safe", "libcutils"],
},
},
whole_static_libs: ["libdemangle"],
}
cc_library_shared {

View File

@ -27,6 +27,8 @@
#include <backtrace/Backtrace.h>
#include <backtrace/BacktraceMap.h>
#include <demangle.h>
#include "BacktraceLog.h"
#include "thread_utils.h"
#include "UnwindCurrent.h"
@ -62,8 +64,7 @@ std::string Backtrace::GetFunctionName(uintptr_t pc, uintptr_t* offset, const ba
if (map->start == 0 || (map->flags & PROT_DEVICE_MAP)) {
return "";
}
std::string func_name = GetFunctionNameRaw(pc, offset);
return func_name;
return demangle(GetFunctionNameRaw(pc, offset).c_str());
}
bool Backtrace::VerifyReadWordArgs(uintptr_t ptr, word_t* out_value) {