From efea65fd7f4d72e186688ba3f58ae5b752611647 Mon Sep 17 00:00:00 2001 From: Alexander Egorenkov Date: Wed, 25 Jun 2025 15:25:05 +0200 Subject: pkg/cover: fix coverage point pc for core kernel objdump prints absolute addresses for coverage points of core kernel. Signed-off-by: Alexander Egorenkov --- pkg/cover/backend/dwarf.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkg/cover/backend/dwarf.go b/pkg/cover/backend/dwarf.go index dc0911a1e..a11c23c78 100644 --- a/pkg/cover/backend/dwarf.go +++ b/pkg/cover/backend/dwarf.go @@ -719,7 +719,10 @@ func objdump(target *targets.Target, mod *vminfo.KernelModule) ([2][]uint64, err callInsns, traceFuncs := archCallInsn(target) for s.Scan() { if pc := parseLine(callInsns, traceFuncs, s.Bytes()); pc != 0 { - pcs[0] = append(pcs[0], pc+mod.Addr) + if mod.Name != "" { + pc = pc + mod.Addr + } + pcs[0] = append(pcs[0], pc) } } stderrOut, _ := io.ReadAll(stderr) -- cgit mrf-deployment