From: Than McIntosh Date: Tue, 11 Mar 2025 13:16:05 +0000 (-0400) Subject: debug/dwarf: read DWARF 5 cu base offsets on SeekPC() path X-Git-Tag: go1.25rc1~768 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=be2ecfbff88f20a888ec49446a45dd6bc8ed8d12;p=gostls13.git debug/dwarf: read DWARF 5 cu base offsets on SeekPC() path This patch fixes a bug in CL 655976 relating to DWARF 5 support; we were reading in compile unit base offsets on the Seek() path but not on the corresponding SeekPC path (we need the offsets to be read in both cases). Updates #26379. Fixes #72778. Change-Id: I02850b786a53142307219292f2c5099eb0271559 Reviewed-on: https://go-review.googlesource.com/c/go/+/656675 Reviewed-by: Ian Lance Taylor Reviewed-by: Cherry Mui LUCI-TryBot-Result: Go LUCI --- diff --git a/src/debug/dwarf/entry.go b/src/debug/dwarf/entry.go index ed0f213a3c..07b9259be5 100644 --- a/src/debug/dwarf/entry.go +++ b/src/debug/dwarf/entry.go @@ -919,6 +919,7 @@ func (r *Reader) SeekPC(pc uint64) (*Entry, error) { r.cu = nil u := &r.d.unit[unit] r.b = makeBuf(r.d, u, "info", u.off, u.data) + r.collectDwarf5BaseOffsets(u) e, err := r.Next() if err != nil { return nil, err