authorgravatar for kcbanner@gmail.comCasey Banner <kcbanner@gmail.com> 2023-07-02 02:57:35-04:00
committergravatar for kcbanner@gmail.comCasey Banner <kcbanner@gmail.com> 2023-07-20 22:58:14-04:00
log395ab474eba31f5bbe95e96cab06ab066384c4af
tree336603812ff417c9b39981f73a1aa7be8cb8a591
parent6a5e2b713fbaa009bb4ec73cf132a0bab6af6205

dwarf: fix logic error in eh_frame_hdry binary search


1 files changed, 7 insertions(+), 4 deletions(-)

lib/std/dwarf.zig+7-4
......@@ -1886,10 +1886,13 @@ pub const ExceptionFrameHeader = struct {
18861886 .data_rel_base = eh_frame_hdr_ptr,
18871887 }, builtin.cpu.arch.endian()) orelse return badDwarf();
18881888
1889 if (pc >= pc_begin) left = mid;
1890 if (pc == pc_begin) break;
1891
1892 len /= 2;
1889 if (pc < pc_begin) {
1890 len /= 2;
1891 } else {
1892 left = mid;
1893 if (pc == pc_begin) break;
1894 len -= len / 2;
1895 }
18931896 }
18941897
18951898 try stream.seekTo(left * entry_size);