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.h | |
parent | 611c122045c85fd951d37d0498ab72a078ebb57c (diff) | |
download | bcm5719-llvm-5de4692cc7464cd18541dfc7366006464e540ff2.tar.gz bcm5719-llvm-5de4692cc7464cd18541dfc7366006464e540ff2.zip |
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.h')
-rw-r--r-- | llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.h b/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.h index 3a511dcb4d4..9cab94178c1 100644 --- a/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.h +++ b/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.h @@ -31,7 +31,7 @@ namespace symbolize { class SymbolizableObjectFile : public SymbolizableModule { public: static ErrorOr<std::unique_ptr<SymbolizableObjectFile>> - create(object::ObjectFile *Obj, std::unique_ptr<DIContext> DICtx); + create(const object::ObjectFile *Obj, std::unique_ptr<DIContext> DICtx); DILineInfo symbolizeCode(object::SectionedAddress ModuleOffset, FunctionNameKind FNKind, @@ -68,7 +68,7 @@ private: /// Search for the first occurence of specified Address in ObjectFile. uint64_t getModuleSectionIndexForAddress(uint64_t Address) const; - object::ObjectFile *Module; + const object::ObjectFile *Module; std::unique_ptr<DIContext> DebugInfoContext; struct SymbolDesc { @@ -84,7 +84,7 @@ private: std::vector<std::pair<SymbolDesc, StringRef>> Functions; std::vector<std::pair<SymbolDesc, StringRef>> Objects; - SymbolizableObjectFile(object::ObjectFile *Obj, + SymbolizableObjectFile(const object::ObjectFile *Obj, std::unique_ptr<DIContext> DICtx); }; |