1[package] 2name = "wasmtime-fuzz" 3version = "0.0.0" 4edition.workspace = true 5publish = false 6 7[lints] 8workspace = true 9 10[package.metadata] 11cargo-fuzz = true 12 13[dependencies] 14anyhow = { workspace = true } 15once_cell = { workspace = true } 16cranelift-codegen = { workspace = true, features = ["incremental-cache", "x86", "arm64", "s390x", "riscv64"] } 17cranelift-reader = { workspace = true } 18cranelift-wasm = { workspace = true } 19cranelift-filetests = { workspace = true } 20cranelift-interpreter = { workspace = true } 21cranelift-fuzzgen = { workspace = true } 22cranelift-native = { workspace = true } 23cranelift-control = { workspace = true } 24libfuzzer-sys = { workspace = true, features = ["arbitrary-derive"] } 25target-lexicon = { workspace = true } 26smallvec = { workspace = true } 27wasmparser = { workspace = true } 28wasmtime = { workspace = true, features = ["winch"] } 29wasmtime-fuzzing = { workspace = true } 30component-test-util = { workspace = true } 31component-fuzz-util = { workspace = true } 32 33[build-dependencies] 34anyhow = { workspace = true } 35proc-macro2 = "1.0" 36arbitrary = { workspace = true, features = ["derive"] } 37rand = { version = "0.8.0" } 38quote = "1.0" 39component-fuzz-util = { workspace = true } 40 41[features] 42default = ['fuzz-spec-interpreter'] 43fuzz-spec-interpreter = ['wasmtime-fuzzing/fuzz-spec-interpreter'] 44chaos = ["cranelift-control/chaos"] 45 46[[bin]] 47name = "compile" 48path = "fuzz_targets/compile.rs" 49test = false 50doc = false 51 52[[bin]] 53name = "instantiate" 54path = "fuzz_targets/instantiate.rs" 55test = false 56doc = false 57 58[[bin]] 59name = "api_calls" 60path = "fuzz_targets/api_calls.rs" 61test = false 62doc = false 63 64[[bin]] 65name = "differential" 66path = "fuzz_targets/differential.rs" 67test = false 68doc = false 69 70[[bin]] 71name = "wast_tests" 72path = "fuzz_targets/wast_tests.rs" 73test = false 74doc = false 75 76[[bin]] 77name = "table_ops" 78path = "fuzz_targets/table_ops.rs" 79test = false 80doc = false 81 82[[bin]] 83name = "stacks" 84path = "fuzz_targets/stacks.rs" 85test = false 86doc = false 87 88[[bin]] 89name = "cranelift-fuzzgen" 90path = "fuzz_targets/cranelift-fuzzgen.rs" 91test = false 92doc = false 93 94[[bin]] 95name = "instantiate-many" 96path = "fuzz_targets/instantiate-many.rs" 97test = false 98doc = false 99 100[[bin]] 101name = "component_api" 102path = "fuzz_targets/component_api.rs" 103test = false 104doc = false 105 106[[bin]] 107name = "cranelift-icache" 108path = "fuzz_targets/cranelift-icache.rs" 109test = false 110doc = false 111 112[[bin]] 113name = "call_async" 114path = "fuzz_targets/call_async.rs" 115test = false 116doc = false 117