aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rw-r--r--tools/syz-cover/syz-cover.go31
1 files changed, 17 insertions, 14 deletions
diff --git a/tools/syz-cover/syz-cover.go b/tools/syz-cover/syz-cover.go
index ce08edef9..9446dffd8 100644
--- a/tools/syz-cover/syz-cover.go
+++ b/tools/syz-cover/syz-cover.go
@@ -95,27 +95,15 @@ func main() {
}
var modules []*vminfo.KernelModule
if *flagModules != "" {
- m, err := loadModules(*flagModules)
- if err != nil {
+ if modules, err = loadModules(*flagModules); err != nil {
tool.Fail(err)
}
- modules = m
}
rg, err := cover.MakeReportGenerator(cfg, cfg.KernelSubsystem, modules, false)
if err != nil {
tool.Fail(err)
}
- var pcs []uint64
- if len(flag.Args()) == 0 {
- for _, s := range rg.Symbols {
- pcs = append(pcs, s.PCs...)
- }
- } else {
- pcs, err = readPCs(flag.Args())
- if err != nil {
- tool.Fail(err)
- }
- }
+ pcs := initPCs(rg)
progs := []cover.Prog{{PCs: pcs}}
buf := new(bytes.Buffer)
params := cover.HandlerParams{
@@ -170,6 +158,21 @@ func main() {
}
}
+func initPCs(rg *cover.ReportGenerator) []uint64 {
+ var pcs []uint64
+ if len(flag.Args()) == 0 {
+ for _, s := range rg.Symbols {
+ pcs = append(pcs, s.PCs...)
+ }
+ return pcs
+ }
+ pcs, err := readPCs(flag.Args())
+ if err != nil {
+ tool.Fail(err)
+ }
+ return pcs
+}
+
func readPCs(files []string) ([]uint64, error) {
var pcs []uint64
for _, file := range files {