Commit 00ca818805

Jacob Young <jacobly0@users.noreply.github.com>
2024-08-16 20:44:41
Dwarf: incremental also needs `end_sequence`
The spec says that addresses can only increase within a sequence, so every decl must be a separate sequence since they are not sorted.
1 parent ad63453
Changed files (1)
src
src/link/Dwarf.zig
@@ -1855,12 +1855,10 @@ pub fn finishWipNav(
 
     try dwarf.debug_info.section.replaceEntry(wip_nav.unit, wip_nav.entry, dwarf, wip_nav.debug_info.items);
     if (wip_nav.debug_line.items.len > 0) {
-        if (!dwarf.incremental()) {
-            const dlw = wip_nav.debug_line.writer(dwarf.gpa);
-            try dlw.writeByte(DW.LNS.extended_op);
-            try uleb128(dlw, 1);
-            try dlw.writeByte(DW.LNE.end_sequence);
-        }
+        const dlw = wip_nav.debug_line.writer(dwarf.gpa);
+        try dlw.writeByte(DW.LNS.extended_op);
+        try uleb128(dlw, 1);
+        try dlw.writeByte(DW.LNE.end_sequence);
         try dwarf.debug_line.section.replaceEntry(wip_nav.unit, wip_nav.entry, dwarf, wip_nav.debug_line.items);
     }
     try dwarf.debug_loclists.section.replaceEntry(wip_nav.unit, wip_nav.entry, dwarf, wip_nav.debug_loclists.items);