From 84a1244b6c8d8b093d514cf267c832ad24d4400f Mon Sep 17 00:00:00 2001 From: kcbanner Date: Sun, 25 Jun 2023 01:58:55 -0400 Subject: [PATCH] dwarf: use eh_frame length if it's available --- lib/std/dwarf.zig | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/std/dwarf.zig b/lib/std/dwarf.zig index db9a905c52..47a7563beb 100644 --- a/lib/std/dwarf.zig +++ b/lib/std/dwarf.zig @@ -1593,10 +1593,11 @@ pub const DwarfInfo = struct { var mapped_pc: usize = undefined; if (di.eh_frame_hdr) |header| { + const eh_frame_len = if (di.section(.eh_frame)) |eh_frame| eh_frame.len else null; mapped_pc = context.pc; try header.findEntry( context.isValidMemory, - null, // TODO: Check di for this + eh_frame_len, @intFromPtr(di.section(.eh_frame_hdr).?.ptr), mapped_pc, &cie,