summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-symbolizer/LLVMSymbolize.h
diff options
context:
space:
mode:
authorReid Kleckner <rnk@google.com>2015-10-16 23:43:22 +0000
committerReid Kleckner <rnk@google.com>2015-10-16 23:43:22 +0000
commit02b74368ce181614741c7f5aa3a39a86df78f9af (patch)
tree27e34f0a50bc64fc5fb4439eefd1b54c3b03c05f /llvm/tools/llvm-symbolizer/LLVMSymbolize.h
parent15560778df3e80d73d085d21196f531415c5b5fa (diff)
downloadbcm5719-llvm-02b74368ce181614741c7f5aa3a39a86df78f9af.tar.gz
bcm5719-llvm-02b74368ce181614741c7f5aa3a39a86df78f9af.zip
[llvm-symbolizer] Use the export table if no symbols are present
This lets us make guesses about symbols in third party DLLs without debug info, like MSVCR120.dll or kernel32.dll. dbghelp does the same thing. llvm-svn: 250582
Diffstat (limited to 'llvm/tools/llvm-symbolizer/LLVMSymbolize.h')
-rw-r--r--llvm/tools/llvm-symbolizer/LLVMSymbolize.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/tools/llvm-symbolizer/LLVMSymbolize.h b/llvm/tools/llvm-symbolizer/LLVMSymbolize.h
index 00a3860eacb..17df56e695a 100644
--- a/llvm/tools/llvm-symbolizer/LLVMSymbolize.h
+++ b/llvm/tools/llvm-symbolizer/LLVMSymbolize.h
@@ -130,6 +130,7 @@ private:
void addSymbol(const SymbolRef &Symbol, uint64_t SymbolSize,
DataExtractor *OpdExtractor = nullptr,
uint64_t OpdAddress = 0);
+ void addCoffExportSymbols(const COFFObjectFile *CoffObj);
ObjectFile *Module;
std::unique_ptr<DIContext> DebugInfoContext;
OpenPOWER on IntegriCloud