aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/csource/common.go
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2018-07-26 19:38:24 +0200
committerDmitry Vyukov <dvyukov@google.com>2018-07-27 10:22:23 +0200
commitb25fc7b83119e8dca728a199fd92e24dd4c33fa4 (patch)
tree15e95c4062be3f23ab8f66c05e33465d40c1d870 /pkg/csource/common.go
parent9d92841b4e4d0ac0f97f983cd90087323f27c26c (diff)
pkg/csource: add option to trace syscall results
This will be needed for testing of generated programs.
Diffstat (limited to 'pkg/csource/common.go')
-rw-r--r--pkg/csource/common.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/pkg/csource/common.go b/pkg/csource/common.go
index ebc085c7a..a03fba056 100644
--- a/pkg/csource/common.go
+++ b/pkg/csource/common.go
@@ -95,6 +95,9 @@ func defineList(p, mmapProg *prog.Prog, opts Options) ([]string, error) {
if opts.Repeat {
defines = append(defines, "SYZ_REPEAT")
}
+ if opts.RepeatTimes > 1 {
+ defines = append(defines, "SYZ_REPEAT_TIMES")
+ }
if opts.Procs > 1 {
defines = append(defines, "SYZ_PROCS")
}
@@ -122,6 +125,9 @@ func defineList(p, mmapProg *prog.Prog, opts Options) ([]string, error) {
if opts.Repro {
defines = append(defines, "SYZ_REPRO")
}
+ if opts.Trace {
+ defines = append(defines, "SYZ_TRACE")
+ }
for _, c := range p.Calls {
defines = append(defines, "__NR_"+c.Meta.CallName)
}