From 5de4692cc7464cd18541dfc7366006464e540ff2 Mon Sep 17 00:00:00 2001 From: Yuanfang Chen Date: Mon, 8 Jul 2019 19:28:57 +0000 Subject: 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 --- llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.h') 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> - create(object::ObjectFile *Obj, std::unique_ptr DICtx); + create(const object::ObjectFile *Obj, std::unique_ptr 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 DebugInfoContext; struct SymbolDesc { @@ -84,7 +84,7 @@ private: std::vector> Functions; std::vector> Objects; - SymbolizableObjectFile(object::ObjectFile *Obj, + SymbolizableObjectFile(const object::ObjectFile *Obj, std::unique_ptr DICtx); }; -- cgit v1.2.3