From d8bd258ef2ed395a5c165b3cf74acc238d930bee Mon Sep 17 00:00:00 2001 From: Mark McCaskey Date: Mon, 23 Mar 2020 17:53:01 -0700 Subject: [PATCH] Add skeleton of exported api --- Cargo.lock | 8 ++++++++ Cargo.toml | 4 +++- fuzz/fuzz_targets/validate_wasm.rs | 4 ++-- src/bin/kwasmd.rs | 2 +- src/bin/wasmer.rs | 2 +- 5 files changed, 15 insertions(+), 5 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 1df090a28..8ab8b647b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1842,6 +1842,13 @@ dependencies = [ [[package]] name = "wasmer" version = "0.16.2" +dependencies = [ + "wasmer-runtime-core", +] + +[[package]] +name = "wasmer-bin" +version = "0.16.2" dependencies = [ "atty", "byteorder", @@ -1854,6 +1861,7 @@ dependencies = [ "structopt", "typetag", "wabt", + "wasmer", "wasmer-clif-backend", "wasmer-dev-utils", "wasmer-emscripten", diff --git a/Cargo.toml b/Cargo.toml index 0bb2e9a82..e2d955ba1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "wasmer" +name = "wasmer-bin" version = "0.16.2" authors = ["The Wasmer Engineering Team "] edition = "2018" @@ -27,6 +27,7 @@ fern = { version = "0.5", features = ["colored"], optional = true } log = "0.4" structopt = "0.3" wabt = { version = "0.9.1", optional = true } +wasmer = { path = "lib/api" } wasmer-clif-backend = { path = "lib/clif-backend", optional = true } wasmer-singlepass-backend = { path = "lib/singlepass-backend", optional = true } wasmer-middleware-common = { path = "lib/middleware-common" } @@ -44,6 +45,7 @@ wasmer-wasi-experimental-io-devices = { path = "lib/wasi-experimental-io-devices [workspace] members = [ + "lib/api", "lib/clif-backend", "lib/singlepass-backend", "lib/runtime", diff --git a/fuzz/fuzz_targets/validate_wasm.rs b/fuzz/fuzz_targets/validate_wasm.rs index f386105ec..c17a87faf 100644 --- a/fuzz/fuzz_targets/validate_wasm.rs +++ b/fuzz/fuzz_targets/validate_wasm.rs @@ -2,13 +2,13 @@ #[macro_use] extern crate libfuzzer_sys; -extern crate wasmer; +extern crate wasmer_bin; extern crate wasmer_runtime_core; use wasmer_runtime_core::backend::Features; fuzz_target!(|data: &[u8]| { - let _ = wasmer::utils::is_wasm_binary(data); + let _ = wasmer_bin::utils::is_wasm_binary(data); let _ = wasmer_runtime_core::validate_and_report_errors_with_features( &data, Features { diff --git a/src/bin/kwasmd.rs b/src/bin/kwasmd.rs index 79949417b..46492b416 100644 --- a/src/bin/kwasmd.rs +++ b/src/bin/kwasmd.rs @@ -50,7 +50,7 @@ fn handle_client(mut stream: UnixStream) { let mut wasm_binary: Vec = Vec::with_capacity(binary_size as usize); unsafe { wasm_binary.set_len(binary_size as usize) }; stream.read_exact(&mut wasm_binary).unwrap(); - use wasmer::webassembly; + use wasmer_bin::webassembly; use wasmer_runtime_core::{ backend::{CompilerConfig, MemoryBoundCheckMode}, loader::Instance, diff --git a/src/bin/wasmer.rs b/src/bin/wasmer.rs index 0208e2270..b0ae65ea4 100644 --- a/src/bin/wasmer.rs +++ b/src/bin/wasmer.rs @@ -22,7 +22,7 @@ use std::str::FromStr; use structopt::{clap, StructOpt}; -use wasmer::*; +use wasmer_bin::*; #[cfg(feature = "backend-cranelift")] use wasmer_clif_backend::CraneliftCompiler; #[cfg(feature = "backend-llvm")]