zig/lib/std/debug
Andrew Kelley b5398180d6 std.debug.Coverage.resolveAddressesDwarf: fix broken logic
The implementation assumed that compilation units did not overlap, which
is not the case. The new implementation uses .debug_ranges to iterate
over the requested PCs.

This partially resolves #20990. The dump-cov tool is fixed but the same
fix needs to be applied to `std.Build.Fuzz.WebServer` (sorting the PC
list before passing it to be resolved by debug info).

I am observing LLVM emit multiple 8-bit counters for the same PC
addresses when enabling `-fsanitize-coverage=inline-8bit-counters`. This
seems like a bug in LLVM. I can't fathom why that would be desireable.
2024-08-13 15:02:53 -07:00
..
Dwarf reintroduce std.Dwarf.abi.supportsUnwinding 2024-08-02 14:15:03 -07:00
Coverage.zig std.debug.Coverage.resolveAddressesDwarf: fix broken logic 2024-08-13 15:02:53 -07:00
Dwarf.zig std.debug.Coverage.resolveAddressesDwarf: fix broken logic 2024-08-13 15:02:53 -07:00
FixedBufferReader.zig std.debug.Dwarf: precompute .debug_line table 2024-08-07 00:48:32 -07:00
Info.zig std.debug.Coverage.resolveAddressesDwarf: fix broken logic 2024-08-13 15:02:53 -07:00
MemoryAccessor.zig std.debug: reorg and clarify API goals 2024-08-01 23:11:59 -07:00
Pdb.zig std.debug: rename Info to SelfInfo 2024-08-01 22:11:35 -07:00
SelfInfo.zig std.debug.Coverage.resolveAddressesDwarf: fix broken logic 2024-08-13 15:02:53 -07:00