From db935bfbe9b43ec726a7c95eadd11ebafa115e62 Mon Sep 17 00:00:00 2001 From: Rene Gollent Date: Tue, 16 Jul 2013 08:21:25 -0400 Subject: [PATCH] Implement support for DW_FORM_sec_offset. This form denotes references to other debug sections, and is sized based on whether the 32 or 64-bit DWARF format is used. --- src/apps/debugger/dwarf/DwarfFile.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/apps/debugger/dwarf/DwarfFile.cpp b/src/apps/debugger/dwarf/DwarfFile.cpp index d711d62f6b..58fa3761e3 100644 --- a/src/apps/debugger/dwarf/DwarfFile.cpp +++ b/src/apps/debugger/dwarf/DwarfFile.cpp @@ -1262,8 +1262,12 @@ DwarfFile::_ParseEntryAttributes(DataReader& dataReader, case DW_FORM_ref_sig8: value = dataReader.Read(0); break; - case DW_FORM_indirect: case DW_FORM_sec_offset: + value = fCurrentCompilationUnit->IsDwarf64() + ? dataReader.Read(0) + : (uint64)dataReader.Read(0); + break; + case DW_FORM_indirect: default: WARNING("Unsupported attribute form: %" B_PRIu32 "\n", attributeForm);