diff options
author | Yuanfang Chen <yuanfang.chen@sony.com> | 2019-07-08 19:28:57 +0000 |
---|---|---|
committer | Yuanfang Chen <yuanfang.chen@sony.com> | 2019-07-08 19:28:57 +0000 |
commit | 5de4692cc7464cd18541dfc7366006464e540ff2 (patch) | |
tree | 6ed1a24db96b69d35b70f1286f4bb9cf4b50997d /llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp | |
parent | 611c122045c85fd951d37d0498ab72a078ebb57c (diff) | |
download | llvm-5de4692cc7464cd18541dfc7366006464e540ff2.zip llvm-5de4692cc7464cd18541dfc7366006464e540ff2.tar.gz llvm-5de4692cc7464cd18541dfc7366006464e540ff2.tar.bz2 |
Teach the symbolizer lib symbolize objects directly.
Currently, the symbolizer lib can only symbolize a file on disk.
This patch teaches the symbolizer lib to symbolize objects.
llvm-objdump needs this to support archive disassembly with source info.
https://bugs.llvm.org/show_bug.cgi?id=41871
Reviewed by: jhenderson, grimar, MaskRay
Differential Revision: https://reviews.llvm.org/D63521
llvm-svn: 365376
Diffstat (limited to 'llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp')
-rw-r--r-- | llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp b/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp index 6092584..2765bf4 100644 --- a/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp +++ b/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp @@ -42,7 +42,7 @@ getDILineInfoSpecifier(FunctionNameKind FNKind) { } ErrorOr<std::unique_ptr<SymbolizableObjectFile>> -SymbolizableObjectFile::create(object::ObjectFile *Obj, +SymbolizableObjectFile::create(const object::ObjectFile *Obj, std::unique_ptr<DIContext> DICtx) { assert(DICtx); std::unique_ptr<SymbolizableObjectFile> res( @@ -102,7 +102,7 @@ SymbolizableObjectFile::create(object::ObjectFile *Obj, return std::move(res); } -SymbolizableObjectFile::SymbolizableObjectFile(ObjectFile *Obj, +SymbolizableObjectFile::SymbolizableObjectFile(const ObjectFile *Obj, std::unique_ptr<DIContext> DICtx) : Module(Obj), DebugInfoContext(std::move(DICtx)) {} |