aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rw-r--r--tools/syz-cover/syz-cover.go14
1 files changed, 9 insertions, 5 deletions
diff --git a/tools/syz-cover/syz-cover.go b/tools/syz-cover/syz-cover.go
index d30a1bb71..fbeb1f90b 100644
--- a/tools/syz-cover/syz-cover.go
+++ b/tools/syz-cover/syz-cover.go
@@ -34,10 +34,11 @@ import (
func main() {
var (
- flagOS = flag.String("os", runtime.GOOS, "target os")
- flagArch = flag.String("arch", runtime.GOARCH, "target arch")
- flagKernelSrc = flag.String("kernel_src", "", "path to kernel sources")
- flagKernelObj = flag.String("kernel_obj", "", "path to kernel build/obj dir")
+ flagOS = flag.String("os", runtime.GOOS, "target os")
+ flagArch = flag.String("arch", runtime.GOARCH, "target arch")
+ flagKernelSrc = flag.String("kernel_src", "", "path to kernel sources")
+ flagKernelBuildSrc = flag.String("kernel_build_src", "", "path to kernel image's build dir (optional)")
+ flagKernelObj = flag.String("kernel_obj", "", "path to kernel build/obj dir")
)
flag.Parse()
@@ -52,6 +53,9 @@ func main() {
if *flagKernelObj == "" {
*flagKernelObj = *flagKernelSrc
}
+ if *flagKernelBuildSrc == "" {
+ *flagKernelBuildSrc = *flagKernelSrc
+ }
target := targets.Get(*flagOS, *flagArch)
if target == nil {
failf("unknown target %v/%v", *flagOS, *flagArch)
@@ -61,7 +65,7 @@ func main() {
failf("%v", err)
}
kernelObj := filepath.Join(*flagKernelObj, target.KernelObject)
- rg, err := cover.MakeReportGenerator(kernelObj, *flagKernelSrc, *flagArch)
+ rg, err := cover.MakeReportGenerator(kernelObj, *flagKernelSrc, *flagKernelBuildSrc, *flagArch)
if err != nil {
failf("%v", err)
}