aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pkg/cover/backend/backend.go4
-rw-r--r--pkg/cover/backend/elf.go2
2 files changed, 3 insertions, 3 deletions
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 {