diff options
author | Alexey Samsonov <samsonov@google.com> | 2013-06-28 14:25:52 +0000 |
---|---|---|
committer | Alexey Samsonov <samsonov@google.com> | 2013-06-28 14:25:52 +0000 |
commit | 7323383bd725396571c47650ecd4de2708b11b17 (patch) | |
tree | 5618bc16ef68bf632757789223c2b70b71598dd4 /llvm/tools/llvm-symbolizer/LLVMSymbolize.cpp | |
parent | a1270392581727ac1f59f9ec3bd0c82803d14ba1 (diff) | |
download | bcm5719-llvm-7323383bd725396571c47650ecd4de2708b11b17.tar.gz bcm5719-llvm-7323383bd725396571c47650ecd4de2708b11b17.zip |
llvm-symbolizer: skip leading underscore in Mach-O symbol table entries
llvm-svn: 185151
Diffstat (limited to 'llvm/tools/llvm-symbolizer/LLVMSymbolize.cpp')
-rw-r--r-- | llvm/tools/llvm-symbolizer/LLVMSymbolize.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/tools/llvm-symbolizer/LLVMSymbolize.cpp b/llvm/tools/llvm-symbolizer/LLVMSymbolize.cpp index dfcbacfbe63..59564161b4e 100644 --- a/llvm/tools/llvm-symbolizer/LLVMSymbolize.cpp +++ b/llvm/tools/llvm-symbolizer/LLVMSymbolize.cpp @@ -74,6 +74,9 @@ ModuleInfo::ModuleInfo(ObjectFile *Obj, DIContext *DICtx) StringRef SymbolName; if (error(si->getName(SymbolName))) continue; + // Mach-O symbol table names have leading underscore, skip it. + if (Module->isMachO() && SymbolName.size() > 0 && SymbolName[0] == '_') + SymbolName = SymbolName.drop_front(); // FIXME: If a function has alias, there are two entries in symbol table // with same address size. Make sure we choose the correct one. SymbolMapTy &M = SymbolType == SymbolRef::ST_Function ? Functions : Objects; |