aboutsummaryrefslogtreecommitdiffstats
path: root/tools/syz-symbolize/symbolize.go
diff options
context:
space:
mode:
authorJiao, Joey <jiangenj@qti.qualcomm.com>2025-04-28 14:16:09 +0800
committerAleksandr Nogikh <nogikh@google.com>2025-05-14 10:15:04 +0000
commita4fa04ef178601d46ebb3b4233c05c736fbaf9b3 (patch)
tree8b97974a515a59726a56305851173ede29c20122 /tools/syz-symbolize/symbolize.go
parent7279d23560fc7b60efa107fbfa9e0086681d00d6 (diff)
tools/syz-symbolize: add -config to support module symbolize
Diffstat (limited to 'tools/syz-symbolize/symbolize.go')
-rw-r--r--tools/syz-symbolize/symbolize.go17
1 files changed, 12 insertions, 5 deletions
diff --git a/tools/syz-symbolize/symbolize.go b/tools/syz-symbolize/symbolize.go
index 922b0dd87..0a884119b 100644
--- a/tools/syz-symbolize/symbolize.go
+++ b/tools/syz-symbolize/symbolize.go
@@ -24,6 +24,7 @@ var (
flagKernelObj = flag.String("kernel_obj", ".", "path to kernel build/obj dir")
flagKernelSrc = flag.String("kernel_src", "", "path to kernel sources (defaults to kernel_obj)")
flagOutDir = flag.String("outdir", "", "output directory")
+ flagConfig = flag.String("config", "", "optional configuration file")
)
func main() {
@@ -33,11 +34,17 @@ func main() {
flag.PrintDefaults()
os.Exit(1)
}
- cfg, err := mgrconfig.LoadPartialData([]byte(`{
- "kernel_obj": "` + *flagKernelObj + `",
- "kernel_src": "` + *flagKernelSrc + `",
- "target": "` + *flagOS + "/" + *flagArch + `"
- }`))
+ var err error
+ cfg := &mgrconfig.Config{}
+ if *flagConfig != "" {
+ cfg, err = mgrconfig.LoadPartialFile(*flagConfig)
+ } else {
+ cfg, err = mgrconfig.LoadPartialData([]byte(`{
+ "kernel_obj": "` + *flagKernelObj + `",
+ "kernel_src": "` + *flagKernelSrc + `",
+ "target": "` + *flagOS + "/" + *flagArch + `"
+ }`))
+ }
if err != nil {
tool.Fail(err)
}