diff options
| -rw-r--r-- | pkg/cover/backend/backend.go | 4 | ||||
| -rw-r--r-- | pkg/cover/backend/elf.go | 2 |
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 { |
