diff --git a/pkg/cover/backend/backend.go b/pkg/cover/backend/backend.go index 9847bc8b3250..640922a835e8 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 e81d693ce2b5..7152922d18cb 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 {