diff options
Diffstat (limited to 'tools')
| -rw-r--r-- | tools/syz-cover/syz-cover.go | 14 |
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) } |
