Skip to content

Commit 2639654

Browse files
committed
tools/syz-symbolize: add -config to support module symbolize
1 parent c6b4fb3 commit 2639654

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

tools/syz-symbolize/symbolize.go

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ var (
2424
flagKernelObj = flag.String("kernel_obj", ".", "path to kernel build/obj dir")
2525
flagKernelSrc = flag.String("kernel_src", "", "path to kernel sources (defaults to kernel_obj)")
2626
flagOutDir = flag.String("outdir", "", "output directory")
27+
flagConfig = flag.String("config", "", "optional configuration file")
2728
)
2829

2930
func main() {
@@ -33,11 +34,17 @@ func main() {
3334
flag.PrintDefaults()
3435
os.Exit(1)
3536
}
36-
cfg, err := mgrconfig.LoadPartialData([]byte(`{
37-
"kernel_obj": "` + *flagKernelObj + `",
38-
"kernel_src": "` + *flagKernelSrc + `",
39-
"target": "` + *flagOS + "/" + *flagArch + `"
40-
}`))
37+
var err error
38+
cfg := &mgrconfig.Config{}
39+
if *flagConfig != "" {
40+
cfg, err = mgrconfig.LoadPartialFile(*flagConfig)
41+
} else {
42+
cfg, err = mgrconfig.LoadPartialData([]byte(`{
43+
"kernel_obj": "` + *flagKernelObj + `",
44+
"kernel_src": "` + *flagKernelSrc + `",
45+
"target": "` + *flagOS + "/" + *flagArch + `"
46+
}`))
47+
}
4148
if err != nil {
4249
tool.Fail(err)
4350
}

0 commit comments

Comments
 (0)