Merge cranelift/wasmtime fuzzing

This commit is contained in:
Alex Crichton
2020-02-25 11:18:23 -08:00
parent 9fe459bf38
commit 3e2cdc3ded
9 changed files with 60 additions and 71 deletions

View File

@@ -0,0 +1,17 @@
#![no_main]
use cranelift_codegen::{isa, settings};
use cranelift_wasm::{translate_module, DummyEnvironment, ReturnMode};
use libfuzzer_sys::fuzz_target;
use std::str::FromStr;
use target_lexicon::triple;
use wasmtime_fuzzing::generators;
fuzz_target!(|data: generators::WasmOptTtf| {
let flags = settings::Flags::new(settings::builder());
let triple = triple!("x86_64");
let isa = isa::lookup(triple).unwrap().finish(flags);
let mut dummy_environ =
DummyEnvironment::new(isa.frontend_config(), ReturnMode::NormalReturns, false);
translate_module(&data.wasm, &mut dummy_environ).unwrap();
});