From dd8e9f395e881972b320d947de88102a0be04b70 Mon Sep 17 00:00:00 2001 From: Eric Christopher Date: Mon, 7 Jan 2013 19:32:41 +0000 Subject: Add support for separating strings for the split debug info DWARF5 proposal. This leaves the strings in the skeleton die as strp, but in all dwo files they're accessed now via DW_FORM_GNU_str_index. Add support for dumping these sections and modify the fission-cu.ll testcase to have the correct strings and form. Fix a small bug in the fixed form sizes routine that involved out of array accesses for the table and add a FIXME in the extractFast routine to fix this up. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171779 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/DebugInfo/DWARFCompileUnit.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'lib/DebugInfo/DWARFCompileUnit.h') diff --git a/lib/DebugInfo/DWARFCompileUnit.h b/lib/DebugInfo/DWARFCompileUnit.h index ba638dff21..c58664f223 100644 --- a/lib/DebugInfo/DWARFCompileUnit.h +++ b/lib/DebugInfo/DWARFCompileUnit.h @@ -28,6 +28,7 @@ class DWARFCompileUnit { StringRef AbbrevSection; StringRef RangeSection; StringRef StringSection; + StringRef StringOffsetSection; const RelocAddrMap *RelocMap; bool isLittleEndian; @@ -42,13 +43,16 @@ class DWARFCompileUnit { public: DWARFCompileUnit(const DWARFDebugAbbrev *DA, StringRef IS, StringRef AS, - StringRef RS, StringRef SS, const RelocAddrMap *M, bool LE) : + StringRef RS, StringRef SS, StringRef SOS, + const RelocAddrMap *M, bool LE) : Abbrev(DA), InfoSection(IS), AbbrevSection(AS), - RangeSection(RS), StringSection(SS), RelocMap(M), isLittleEndian(LE) { + RangeSection(RS), StringSection(SS), StringOffsetSection(SOS), + RelocMap(M), isLittleEndian(LE) { clear(); } StringRef getStringSection() const { return StringSection; } + StringRef getStringOffsetSection() const { return StringOffsetSection; } const RelocAddrMap *getRelocMap() const { return RelocMap; } DataExtractor getDebugInfoExtractor() const; -- cgit v1.2.3