From 6f1d3312ccfbc19933ecfdf7e4e53f2a62f35057 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Wed, 3 Jul 2024 11:10:13 +0200 Subject: pkg/cover/backend: don't consider gvisor/starnix as linux --- pkg/cover/backend/backend.go | 4 ++-- pkg/cover/backend/elf.go | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) (limited to 'pkg') diff --git a/pkg/cover/backend/backend.go b/pkg/cover/backend/backend.go index 9847bc8b3..640922a83 100644 --- a/pkg/cover/backend/backend.go +++ b/pkg/cover/backend/backend.go @@ -87,8 +87,8 @@ func Make(target *targets.Target, vm, objDir, srcDir, buildDir string, splitBuil } func GetPCBase(cfg *mgrconfig.Config) (uint64, error) { - if cfg.Target.OS == targets.Linux { - return getPCBase(cfg) + if cfg.Target.OS == targets.Linux && cfg.Type != targets.GVisor && cfg.Type != targets.Starnix { + return getLinuxPCBase(cfg) } return 0, nil } diff --git a/pkg/cover/backend/elf.go b/pkg/cover/backend/elf.go index e81d693ce..7152922d1 100644 --- a/pkg/cover/backend/elf.go +++ b/pkg/cover/backend/elf.go @@ -245,7 +245,7 @@ func elfReadTextSec(module *KernelModule) (*elf.Section, error) { return text, nil } -func getPCBase(cfg *mgrconfig.Config) (uint64, error) { +func getLinuxPCBase(cfg *mgrconfig.Config) (uint64, error) { bin := filepath.Join(cfg.KernelObj, cfg.SysTarget.KernelObject) file, err := elf.Open(bin) if err != nil { -- cgit mrf-deployment