aboutsummaryrefslogtreecommitdiffstats
path: root/pkg
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2024-07-03 11:10:13 +0200
committerDmitry Vyukov <dvyukov@google.com>2024-07-03 09:18:42 +0000
commit6f1d3312ccfbc19933ecfdf7e4e53f2a62f35057 (patch)
treeeb6a3bb0bbb07fb78674240ebe4533ed3062f88b /pkg
parentffe8393d52753e12a46087e2399e963e50c51f38 (diff)
pkg/cover/backend: don't consider gvisor/starnix as linux
Diffstat (limited to 'pkg')
-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 {