aboutsummaryrefslogtreecommitdiffstats
path: root/sys/syz-sysgen
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2018-01-12 15:31:35 +0100
committerDmitry Vyukov <dvyukov@google.com>2018-01-13 12:52:09 +0100
commita94baff95ecc03cf34ff2fbf5d514bb924f54855 (patch)
tree6f1be9f558b6d7f3253c75094e93f064f46b4d55 /sys/syz-sysgen
parent1623c95de18e7743bc514fae929d37ece749bdf4 (diff)
sys/syz-sysgen: don't generate syz_ syscall numbers
They don't seem to be used today.
Diffstat (limited to 'sys/syz-sysgen')
-rw-r--r--sys/syz-sysgen/sysgen.go19
1 files changed, 1 insertions, 18 deletions
diff --git a/sys/syz-sysgen/sysgen.go b/sys/syz-sysgen/sysgen.go
index c0d0cd21b..aafc44feb 100644
--- a/sys/syz-sysgen/sysgen.go
+++ b/sys/syz-sysgen/sysgen.go
@@ -178,38 +178,23 @@ func generateExecutorSyscalls(target *targets.Target, syscalls []*prog.Syscall,
GOARCH string
CARCH []string
Calls []SyscallData
- Fake []SyscallData
}
data := ArchData{
Revision: rev,
GOARCH: target.Arch,
CARCH: target.CArch,
}
- fake := make(map[string]uint64)
for _, c := range syscalls {
- syz := strings.HasPrefix(c.CallName, "syz_")
- if syz {
- fake[c.CallName] = c.NR
- }
data.Calls = append(data.Calls, SyscallData{
Name: c.Name,
CallName: c.CallName,
NR: int32(c.NR),
- NeedCall: syz || !target.SyscallNumbers,
- })
- }
- for name, nr := range fake {
- data.Fake = append(data.Fake, SyscallData{
- Name: name,
- NR: int32(nr),
+ NeedCall: !target.SyscallNumbers || strings.HasPrefix(c.CallName, "syz_"),
})
}
sort.Slice(data.Calls, func(i, j int) bool {
return data.Calls[i].Name < data.Calls[j].Name
})
- sort.Slice(data.Fake, func(i, j int) bool {
- return data.Fake[i].Name < data.Fake[j].Name
- })
buf := new(bytes.Buffer)
if err := archTempl.Execute(buf, data); err != nil {
failf("failed to execute arch template: %v", err)
@@ -262,8 +247,6 @@ var archTempl = template.Must(template.New("").Parse(`
#if {{range $cdef := $.CARCH}}defined({{$cdef}}) || {{end}}0
#define GOARCH "{{.GOARCH}}"
#define SYZ_REVISION "{{.Revision}}"
-{{range $c := $.Fake}}#define __NR_{{$c.Name}} {{$c.NR}}
-{{end}}
unsigned syscall_count = {{len $.Calls}};
call_t syscalls[] = {
{{range $c := $.Calls}} {"{{$c.Name}}", {{$c.NR}}{{if $c.NeedCall}}, (syscall_t){{$c.CallName}}{{end}}},