Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
bytecodealliance
GitHub Repository: bytecodealliance/wasmtime
Path: blob/main/fuzz/Cargo.toml
3068 views
1
[package]
2
name = "wasmtime-fuzz"
3
version = "0.0.0"
4
edition.workspace = true
5
rust-version.workspace = true
6
publish = false
7
8
[lints]
9
workspace = true
10
11
[package.metadata]
12
cargo-fuzz = true
13
14
[dependencies]
15
mutatis = { workspace = true }
16
rand = { workspace = true }
17
postcard = { workspace = true }
18
env_logger = { workspace = true }
19
cranelift-assembler-x64 = { workspace = true, features = ["fuzz"] }
20
cranelift-codegen = { workspace = true, features = ["incremental-cache", "x86", "arm64", "s390x", "riscv64"] }
21
cranelift-reader = { workspace = true }
22
cranelift-filetests = { workspace = true }
23
cranelift-interpreter = { workspace = true }
24
cranelift-fuzzgen = { workspace = true }
25
cranelift-native = { workspace = true }
26
cranelift-control = { workspace = true }
27
libfuzzer-sys = { workspace = true, features = ["arbitrary-derive"] }
28
target-lexicon = { workspace = true }
29
pulley-interpreter-fuzz = { workspace = true }
30
smallvec = { workspace = true }
31
wasmparser = { workspace = true }
32
wasmtime = { workspace = true, features = ["winch"] }
33
wasmtime-fuzzing = { workspace = true }
34
wasmtime-test-util = { workspace = true }
35
log = { workspace = true }
36
37
# Only for use by the Cranlift fuzz targets. Wasmtime fuzz targets should
38
# use `wasmtime::{Error, Result}`.
39
anyhow = { workspace = true }
40
41
[build-dependencies]
42
proc-macro2 = { workspace = true }
43
arbitrary = { workspace = true, features = ["derive"] }
44
rand = { version = "0.8.0" }
45
quote = { workspace = true }
46
wasmtime = { workspace = true }
47
wasmtime-test-util = { workspace = true, features = ['component-fuzz'] }
48
49
[features]
50
default = ['fuzz-spec-interpreter']
51
fuzz-spec-interpreter = ['wasmtime-fuzzing/fuzz-spec-interpreter']
52
chaos = ["cranelift-control/chaos"]
53
54
[[bin]]
55
name = "compile"
56
path = "fuzz_targets/compile.rs"
57
test = false
58
doc = false
59
60
[[bin]]
61
name = "instantiate"
62
path = "fuzz_targets/instantiate.rs"
63
test = false
64
doc = false
65
66
[[bin]]
67
name = "differential"
68
path = "fuzz_targets/differential.rs"
69
test = false
70
doc = false
71
72
[[bin]]
73
name = "wast_tests"
74
path = "fuzz_targets/wast_tests.rs"
75
test = false
76
doc = false
77
78
[[bin]]
79
name = "cranelift-fuzzgen"
80
path = "fuzz_targets/cranelift-fuzzgen.rs"
81
test = false
82
doc = false
83
84
[[bin]]
85
name = "instantiate-many"
86
path = "fuzz_targets/instantiate-many.rs"
87
test = false
88
doc = false
89
90
[[bin]]
91
name = "component_api"
92
path = "fuzz_targets/component_api.rs"
93
test = false
94
doc = false
95
96
[[bin]]
97
name = "cranelift-icache"
98
path = "fuzz_targets/cranelift-icache.rs"
99
test = false
100
doc = false
101
102
[[bin]]
103
name = "call_async"
104
path = "fuzz_targets/call_async.rs"
105
test = false
106
doc = false
107
108
[[bin]]
109
name = "misc"
110
path = "fuzz_targets/misc.rs"
111
test = false
112
doc = false
113
bench = false
114
115
[[bin]]
116
name = "gc_ops"
117
path = "fuzz_targets/gc_ops.rs"
118
test = false
119
doc = false
120
bench = false
121
122