From ed4019fcbeab076c2ea2e3f17330bf9e6ce47a1a Mon Sep 17 00:00:00 2001 From: FergoFrog <45412+fergofrog@users.noreply.github.com> Date: Sat, 15 Jun 2019 11:55:15 +1000 Subject: [PATCH] Handle DWARF compilation units without a compile unit DIE --- .../app/util/bin/format/dwarf4/DWARFCompilationUnit.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/dwarf4/DWARFCompilationUnit.java b/Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/dwarf4/DWARFCompilationUnit.java index 995473d7f1..2ed1bfde12 100644 --- a/Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/dwarf4/DWARFCompilationUnit.java +++ b/Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/dwarf4/DWARFCompilationUnit.java @@ -167,10 +167,10 @@ public class DWARFCompilationUnit { new DWARFCompilationUnit(dwarfProgram, startOffset, endOffset, length, format, version, abbreviationOffset, pointerSize, cuNumber, firstDIEOffset, abbrMap); - DebugInfoEntry compileUnitDIE = - DebugInfoEntry.read(debugInfoBR, cu, dwarfProgram.getAttributeFactory()); - try { + DebugInfoEntry compileUnitDIE = + DebugInfoEntry.read(debugInfoBR, cu, dwarfProgram.getAttributeFactory()); + DWARFCompileUnit compUnit = DWARFCompileUnit.read( DIEAggregate.createSingle(compileUnitDIE), dwarfProgram.getDebugLine()); cu.setCompileUnit(compUnit);