aboutsummaryrefslogtreecommitdiff
path: root/src/debug/dwarf/entry.go
diff options
context:
space:
mode:
authorThan McIntosh <thanm@golang.org>2025-03-11 09:16:05 -0400
committerThan McIntosh <thanm@golang.org>2025-03-11 08:18:19 -0700
commitbe2ecfbff88f20a888ec49446a45dd6bc8ed8d12 (patch)
tree7139204bcdd8ff13fd4c64314746e93ad4e66ab6 /src/debug/dwarf/entry.go
parent73fea035bf1e4e68ef14995a389d4fd8df5c6a34 (diff)
downloadgo-be2ecfbff88f20a888ec49446a45dd6bc8ed8d12.tar.xz
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 <iant@google.com> Reviewed-by: Cherry Mui <cherryyz@google.com> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Diffstat (limited to 'src/debug/dwarf/entry.go')
-rw-r--r--src/debug/dwarf/entry.go1
1 files changed, 1 insertions, 0 deletions
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