blob: ecb97834be4b28b4fd40845d96edab617d39137d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
// Copyright 2017 syzkaller project authors. All rights reserved.
// Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file.
package compiler
import (
"github.com/google/syzkaller/pkg/ast"
"github.com/google/syzkaller/sys/targets"
)
func Fuzz(data []byte) int {
eh := func(pos ast.Pos, msg string) {}
desc := ast.Parse(data, "", eh)
if desc == nil {
return 0
}
prog := Compile(desc, fuzzConsts, fuzzTarget, eh)
if prog == nil {
return 0
}
return 1
}
var (
fuzzTarget = targets.Get(targets.TestOS, targets.TestArch64)
fuzzConsts = map[string]uint64{"A": 1, "B": 2, "C": 3, "SYS_A": 4, "SYS_B": 5, "SYS_C": 6}
)
|