diff options
author | Alexey Samsonov <samsonov@google.com> | 2013-08-27 09:20:22 +0000 |
---|---|---|
committer | Alexey Samsonov <samsonov@google.com> | 2013-08-27 09:20:22 +0000 |
commit | 63fd2af3892a81026f40374d08b5124e72ccff4e (patch) | |
tree | 8587e5f891d29f8cf006b2d3e39adebe47fa7a7b /lib/DebugInfo/DWARFDebugInfoEntry.h | |
parent | 1567abe74f519e542786bdb82664f68b10afda0b (diff) | |
download | llvm-63fd2af3892a81026f40374d08b5124e72ccff4e.tar.gz llvm-63fd2af3892a81026f40374d08b5124e72ccff4e.tar.bz2 llvm-63fd2af3892a81026f40374d08b5124e72ccff4e.tar.xz |
Add support for DebugFission to DWARF parser
Summary:
1) Make llvm-symbolizer properly symbolize
files with split debug info (by using stanalone .dwo files).
2) Make DWARFCompileUnit parse and store corresponding .dwo file,
if necessary.
3) Make bits of DWARF parsing more CompileUnit-oriented.
Reviewers: echristo
Reviewed By: echristo
CC: bkramer, llvm-commits
Differential Revision: http://llvm-reviews.chandlerc.com/D1164
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@189329 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/DebugInfo/DWARFDebugInfoEntry.h')
-rw-r--r-- | lib/DebugInfo/DWARFDebugInfoEntry.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/DebugInfo/DWARFDebugInfoEntry.h b/lib/DebugInfo/DWARFDebugInfoEntry.h index a69911f561..2feea36b91 100644 --- a/lib/DebugInfo/DWARFDebugInfoEntry.h +++ b/lib/DebugInfo/DWARFDebugInfoEntry.h @@ -128,6 +128,10 @@ public: const uint16_t attr, const char *fail_value) const; + uint64_t getAttributeValueAsAddress(const DWARFCompileUnit *CU, + const uint16_t Attr, + uint64_t FailValue) const; + uint64_t getAttributeValueAsUnsigned(const DWARFCompileUnit *cu, const uint16_t attr, uint64_t fail_value) const; @@ -146,7 +150,8 @@ public: uint64_t &LowPC, uint64_t &HighPC) const; void buildAddressRangeTable(const DWARFCompileUnit *CU, - DWARFDebugAranges *DebugAranges) const; + DWARFDebugAranges *DebugAranges, + uint32_t CUOffsetInAranges) const; bool addressRangeContainsAddress(const DWARFCompileUnit *CU, const uint64_t Address) const; |