aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/csource
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/csource')
-rw-r--r--pkg/csource/csource.go11
1 files changed, 6 insertions, 5 deletions
diff --git a/pkg/csource/csource.go b/pkg/csource/csource.go
index 6ac5d2eba..5c4b2f848 100644
--- a/pkg/csource/csource.go
+++ b/pkg/csource/csource.go
@@ -79,12 +79,12 @@ func Write(p *prog.Prog, opts Options) ([]byte, error) {
fmt.Fprint(w, "// autogenerated by syzkaller (http://github.com/google/syzkaller)\n\n")
- handled := make(map[string]int)
+ handled := make(map[string]uint64)
for _, c := range p.Calls {
handled[c.Meta.CallName] = c.Meta.NR
}
for name, nr := range handled {
- // Only generate defines for new (added after commit 8a1ab3155c2ac on 2012-10-04) native syscalls.
+ // Only generate defines for new syscalls (added after commit 8a1ab3155c2ac on 2012-10-04).
// TODO: the syscall number 313 implies that we're dealing with linux/amd64.
if nr >= 313 && !strings.HasPrefix(name, "syz_") {
fmt.Fprintf(w, "#ifndef __NR_%v\n", name)
@@ -375,8 +375,9 @@ loop:
if !opts.EnableTun && (meta.CallName == "syz_emit_ethernet" || meta.CallName == "syz_extract_tcp_res") {
emitCall = false
}
+ native := !strings.HasPrefix(meta.CallName, "syz_")
if emitCall {
- if meta.Native {
+ if native {
fmt.Fprintf(w, "\tr[%v] = syscall(__NR_%v", n, meta.CallName)
} else {
fmt.Fprintf(w, "\tr[%v] = %v(", n, meta.CallName)
@@ -387,7 +388,7 @@ loop:
typ := read()
size := read()
_ = size
- if emitCall && (meta.Native || i > 0) {
+ if emitCall && (native || i > 0) {
fmt.Fprintf(w, ", ")
}
switch typ {
@@ -419,7 +420,7 @@ loop:
return calls, n
}
-func preprocessCommonHeader(opts Options, handled map[string]int, useBitmasks, useChecksums bool) (string, error) {
+func preprocessCommonHeader(opts Options, handled map[string]uint64, useBitmasks, useChecksums bool) (string, error) {
var defines []string
if useBitmasks {
defines = append(defines, "SYZ_USE_BITMASKS")