aboutsummaryrefslogtreecommitdiffstats
path: root/sys/syz-sysgen
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2017-08-09 11:42:54 +0200
committerDmitry Vyukov <dvyukov@google.com>2017-08-09 11:42:54 +0200
commit0a26880b8d9264c06eb7e62d9b26ef5e98fe9475 (patch)
tree7bcd2fa47af6c8cde1ba1ae5ceccc63e145b3ad7 /sys/syz-sysgen
parenta5c7c2c4bd608ab010a2494161da800f305a9ca5 (diff)
sys: fix typo in ETHTOOLGCHANNELS const and diagnose such cases
Diffstat (limited to 'sys/syz-sysgen')
-rw-r--r--sys/syz-sysgen/sysgen.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/sys/syz-sysgen/sysgen.go b/sys/syz-sysgen/sysgen.go
index c1a6caf27..903361af6 100644
--- a/sys/syz-sysgen/sysgen.go
+++ b/sys/syz-sysgen/sysgen.go
@@ -55,6 +55,7 @@ func main() {
logf(1, "Parse system call descriptions")
desc := Parse(r)
+ unsupportedFlags := make(map[string]int)
consts := make(map[string]map[string]uint64)
for _, arch := range archs {
logf(0, "generating %v...", arch.Name)
@@ -71,6 +72,7 @@ func main() {
} else {
if !unsupported[val] {
unsupported[val] = true
+ unsupportedFlags[val]++
logf(0, "unsupported flag: %v", val)
}
}
@@ -91,6 +93,12 @@ func main() {
logf(0, "")
}
+ for flag, count := range unsupportedFlags {
+ if count == len(archs) {
+ failf("flag %v is unsupported on all arches (typo?)", flag)
+ }
+ }
+
generateExecutorSyscalls(desc.Syscalls, consts)
if *flagMemProfile != "" {