Lines Matching refs:prog
11 func MakePosixMmap(target *prog.Target) func(addr, size uint64) *prog.Call {
16 return func(addr, size uint64) *prog.Call {
17 return &prog.Call{
19 Args: []prog.Arg{
20 prog.MakeVmaPointerArg(meta.Args[0], addr, size),
21 prog.MakeConstArg(meta.Args[1], size),
22 prog.MakeConstArg(meta.Args[2], prot),
23 prog.MakeConstArg(meta.Args[3], flags),
24 prog.MakeResultArg(meta.Args[4], nil, invalidFD),
25 prog.MakeConstArg(meta.Args[5], 0),
27 Ret: prog.MakeReturnArg(meta.Ret),
32 func MakeSyzMmap(target *prog.Target) func(addr, size uint64) *prog.Call {
34 return func(addr, size uint64) *prog.Call {
35 return &prog.Call{
37 Args: []prog.Arg{
38 prog.MakeVmaPointerArg(meta.Args[0], addr, size),
39 prog.MakeConstArg(meta.Args[1], size),
41 Ret: prog.MakeReturnArg(meta.Ret),
57 func MakeUnixSanitizer(target *prog.Target) *UnixSanitizer {
70 func (arch *UnixSanitizer) SanitizeCall(c *prog.Call) {
74 c.Args[3].(*prog.ConstArg).Val |= arch.MAP_FIXED
77 flags := c.Args[3].(*prog.ConstArg)
86 if _, ok := c.Args[pos+1].Type().(*prog.ProcType); ok {
89 mode := c.Args[pos].(*prog.ConstArg)
90 dev := c.Args[pos+1].(*prog.ConstArg)
108 code := c.Args[0].(*prog.ConstArg)