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/tools/llvm-objdump | |
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/tools/llvm-objdump')
-rw-r--r-- | llvm/tools/llvm-objdump/llvm-objdump.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/llvm/tools/llvm-objdump/llvm-objdump.cpp b/llvm/tools/llvm-objdump/llvm-objdump.cpp index 8045b942402..8c0423826aa 100644 --- a/llvm/tools/llvm-objdump/llvm-objdump.cpp +++ b/llvm/tools/llvm-objdump/llvm-objdump.cpp @@ -600,8 +600,7 @@ void SourcePrinter::printSourceLine(raw_ostream &OS, return; DILineInfo LineInfo = DILineInfo(); - auto ExpectedLineInfo = - Symbolizer->symbolizeCode(Obj->getFileName(), Address); + auto ExpectedLineInfo = Symbolizer->symbolizeCode(*Obj, Address); if (!ExpectedLineInfo) consumeError(ExpectedLineInfo.takeError()); else |