From c2faf9b2d5b583f53d01b8b483e26b61ed72cbbf Mon Sep 17 00:00:00 2001 From: Andrey Konovalov Date: Wed, 16 Jan 2019 14:50:43 +0100 Subject: all: detect extra coverage support Based on whether the kernel supports KCOV_REMOTE_ENABLE ioctl. --- sys/linux/init.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'sys/linux/init.go') diff --git a/sys/linux/init.go b/sys/linux/init.go index c5e4c810c..e0efe22c7 100644 --- a/sys/linux/init.go +++ b/sys/linux/init.go @@ -81,6 +81,7 @@ func InitTarget(target *prog.Target) { if target.Arch == runtime.GOARCH { KCOV_INIT_TRACE = uintptr(target.GetConst("KCOV_INIT_TRACE")) KCOV_ENABLE = uintptr(target.GetConst("KCOV_ENABLE")) + KCOV_REMOTE_ENABLE = uintptr(target.GetConst("KCOV_REMOTE_ENABLE")) KCOV_DISABLE = uintptr(target.GetConst("KCOV_DISABLE")) KCOV_TRACE_CMP = uintptr(target.GetConst("KCOV_TRACE_CMP")) } @@ -88,10 +89,11 @@ func InitTarget(target *prog.Target) { var ( // This should not be here, but for now we expose this for syz-fuzzer. - KCOV_INIT_TRACE uintptr - KCOV_ENABLE uintptr - KCOV_DISABLE uintptr - KCOV_TRACE_CMP uintptr + KCOV_INIT_TRACE uintptr + KCOV_ENABLE uintptr + KCOV_REMOTE_ENABLE uintptr + KCOV_DISABLE uintptr + KCOV_TRACE_CMP uintptr ) type arch struct { -- cgit mrf-deployment