aboutsummaryrefslogtreecommitdiffstats
path: root/tools/syz-symbolize
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2019-09-03 10:25:42 +0200
committerDmitry Vyukov <dvyukov@google.com>2019-09-03 15:00:40 +0200
commit8d48456885907439825fa265e0c375da5fdf1ecd (patch)
tree2bb9a66aea6b009acbe785eecaf4fd3e09fc78ef /tools/syz-symbolize
parent7ca47f80a88bd848649026e87f3a85316337d959 (diff)
tools/syz-symbolize: fix kernel dir calculation
syz-symbolize did not use the common mgrconfig logic to calculate kernel dirs. Thus KernelBuildSrc ended up empty, +dirs were not extended to absolute paths. Use the common mgrconfig logic to calculate kernel dirs.
Diffstat (limited to 'tools/syz-symbolize')
-rw-r--r--tools/syz-symbolize/symbolize.go12
1 files changed, 7 insertions, 5 deletions
diff --git a/tools/syz-symbolize/symbolize.go b/tools/syz-symbolize/symbolize.go
index 2dc814505..5f88e68cd 100644
--- a/tools/syz-symbolize/symbolize.go
+++ b/tools/syz-symbolize/symbolize.go
@@ -17,8 +17,8 @@ import (
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")
+ flagKernelSrc = flag.String("kernel_src", "", "path to kernel sources (defaults to kernel_obj)")
)
func main() {
@@ -29,11 +29,13 @@ func main() {
os.Exit(1)
}
cfg := &mgrconfig.Config{
- TargetOS: *flagOS,
- TargetArch: *flagArch,
- KernelObj: *flagKernelObj,
- KernelSrc: *flagKernelSrc,
+ TargetOS: *flagOS,
+ TargetArch: *flagArch,
+ TargetVMArch: *flagArch,
+ KernelObj: *flagKernelObj,
+ KernelSrc: *flagKernelSrc,
}
+ cfg.CompleteKernelDirs()
reporter, err := report.NewReporter(cfg)
if err != nil {
fmt.Fprintf(os.Stderr, "failed to create reporter: %v\n", err)