summaryrefslogtreecommitdiffstats
path: root/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.h
diff options
context:
space:
mode:
authorYuanfang Chen <yuanfang.chen@sony.com>2019-07-08 19:28:57 +0000
committerYuanfang Chen <yuanfang.chen@sony.com>2019-07-08 19:28:57 +0000
commit5de4692cc7464cd18541dfc7366006464e540ff2 (patch)
tree6ed1a24db96b69d35b70f1286f4bb9cf4b50997d /llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.h
parent611c122045c85fd951d37d0498ab72a078ebb57c (diff)
downloadbcm5719-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.h6
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);
};
OpenPOWER on IntegriCloud