mirror of
https://github.com/fluencelabs/wasm-utils
synced 2025-05-09 13:42:20 +00:00
rename crate
This commit is contained in:
parent
de971270f8
commit
b0f43bb575
@ -1,5 +1,5 @@
|
||||
[package]
|
||||
name = "wasm-utils"
|
||||
name = "pwasm-utils"
|
||||
version = "0.1.0"
|
||||
authors = ["NikVolf <nikvolf@gmail.com>"]
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
//! Experimental build tool for cargo
|
||||
|
||||
extern crate glob;
|
||||
extern crate wasm_utils;
|
||||
extern crate pwasm_utils as utils;
|
||||
extern crate clap;
|
||||
extern crate parity_wasm;
|
||||
|
||||
@ -14,7 +14,7 @@ use std::path::PathBuf;
|
||||
use clap::{App, Arg};
|
||||
use parity_wasm::elements;
|
||||
|
||||
use wasm_utils::{CREATE_SYMBOL, CALL_SYMBOL, ununderscore_funcs, externalize_mem, shrink_unknown_stack};
|
||||
use utils::{CREATE_SYMBOL, CALL_SYMBOL, ununderscore_funcs, externalize_mem, shrink_unknown_stack};
|
||||
|
||||
#[derive(Debug)]
|
||||
pub enum Error {
|
||||
@ -64,7 +64,7 @@ fn has_ctor(module: &elements::Module) -> bool {
|
||||
}
|
||||
|
||||
fn main() {
|
||||
wasm_utils::init_log();
|
||||
utils::init_log();
|
||||
|
||||
let matches = App::new("wasm-build")
|
||||
.arg(Arg::with_name("target")
|
||||
@ -151,13 +151,13 @@ fn main() {
|
||||
}
|
||||
let runtime_version: u32 = matches.value_of("runtime_version").unwrap_or("1").parse()
|
||||
.expect("--runtime-version should be a positive integer");
|
||||
module = wasm_utils::inject_runtime_type(module, &runtime_type, runtime_version);
|
||||
module = utils::inject_runtime_type(module, &runtime_type, runtime_version);
|
||||
}
|
||||
|
||||
let mut ctor_module = module.clone();
|
||||
|
||||
if !matches.is_present("skip_optimization") {
|
||||
wasm_utils::optimize(
|
||||
utils::optimize(
|
||||
&mut module,
|
||||
vec![CALL_SYMBOL]
|
||||
).expect("Optimizer to finish without errors");
|
||||
@ -175,9 +175,9 @@ fn main() {
|
||||
// Otherwise it will just save an optimised raw_module
|
||||
if has_ctor(&ctor_module) {
|
||||
if !matches.is_present("skip_optimization") {
|
||||
wasm_utils::optimize(&mut ctor_module, vec![CREATE_SYMBOL]).expect("Optimizer to finish without errors");
|
||||
utils::optimize(&mut ctor_module, vec![CREATE_SYMBOL]).expect("Optimizer to finish without errors");
|
||||
}
|
||||
let ctor_module = wasm_utils::pack_instance(raw_module, ctor_module).expect("Packing failed");
|
||||
let ctor_module = utils::pack_instance(raw_module, ctor_module).expect("Packing failed");
|
||||
parity_wasm::serialize_to_file(&path, ctor_module).expect("Failed to serialize to file");
|
||||
} else {
|
||||
let mut file = fs::File::create(&path).expect("Failed to create file");
|
||||
|
@ -1,11 +1,11 @@
|
||||
extern crate parity_wasm;
|
||||
extern crate wasm_utils;
|
||||
extern crate pwasm_utils as utils;
|
||||
|
||||
use std::env;
|
||||
|
||||
fn main() {
|
||||
|
||||
wasm_utils::init_log();
|
||||
utils::init_log();
|
||||
|
||||
let args = env::args().collect::<Vec<_>>();
|
||||
if args.len() != 3 {
|
||||
@ -13,7 +13,7 @@ fn main() {
|
||||
return;
|
||||
}
|
||||
|
||||
let module = wasm_utils::externalize(
|
||||
let module = utils::externalize(
|
||||
parity_wasm::deserialize_file(&args[1]).expect("Module to deserialize ok"),
|
||||
vec!["_free", "_malloc", "_memcpy", "_memset", "_memmove"],
|
||||
);
|
||||
|
@ -1,11 +1,11 @@
|
||||
extern crate parity_wasm;
|
||||
extern crate wasm_utils;
|
||||
extern crate pwasm_utils as utils;
|
||||
|
||||
use std::env;
|
||||
|
||||
fn main() {
|
||||
|
||||
wasm_utils::init_log();
|
||||
utils::init_log();
|
||||
|
||||
let args = env::args().collect::<Vec<_>>();
|
||||
if args.len() != 3 {
|
||||
@ -16,7 +16,7 @@ fn main() {
|
||||
// Loading module
|
||||
let module = parity_wasm::deserialize_file(&args[1]).expect("Module deserialization to succeed");
|
||||
|
||||
let result = wasm_utils::inject_gas_counter(
|
||||
let result = utils::inject_gas_counter(
|
||||
module, &Default::default()
|
||||
).expect("Failed to inject gas. Some forbidden opcodes?");
|
||||
|
||||
|
@ -1,11 +1,11 @@
|
||||
extern crate parity_wasm;
|
||||
extern crate wasm_utils;
|
||||
extern crate pwasm_utils as utils;
|
||||
extern crate clap;
|
||||
|
||||
use clap::{App, Arg};
|
||||
|
||||
fn main() {
|
||||
wasm_utils::init_log();
|
||||
utils::init_log();
|
||||
|
||||
let matches = App::new("wasm-opt")
|
||||
.arg(Arg::with_name("input")
|
||||
@ -38,7 +38,7 @@ fn main() {
|
||||
// Invoke optimizer
|
||||
// Contract is supposed to have only these functions as public api
|
||||
// All other symbols not usable by this list is optimized away
|
||||
wasm_utils::optimize(&mut module, exports).expect("Optimizer to finish without errors");
|
||||
utils::optimize(&mut module, exports).expect("Optimizer to finish without errors");
|
||||
|
||||
parity_wasm::serialize_to_file(&output, module).unwrap();
|
||||
}
|
||||
|
@ -1,11 +1,11 @@
|
||||
extern crate wasm_utils;
|
||||
extern crate pwasm_utils as utils;
|
||||
extern crate parity_wasm;
|
||||
|
||||
use std::env;
|
||||
use wasm_utils::stack_height;
|
||||
use utils::stack_height;
|
||||
|
||||
fn main() {
|
||||
wasm_utils::init_log();
|
||||
utils::init_log();
|
||||
|
||||
let args = env::args().collect::<Vec<_>>();
|
||||
if args.len() != 3 {
|
||||
|
@ -1,5 +1,5 @@
|
||||
extern crate diff;
|
||||
extern crate wasm_utils;
|
||||
extern crate pwasm_utils as utils;
|
||||
extern crate wabt;
|
||||
extern crate parity_wasm;
|
||||
|
||||
@ -80,7 +80,7 @@ macro_rules! def_stack_height_test {
|
||||
fn $name() {
|
||||
run_diff_test("stack-height", concat!(stringify!($name), ".wat"), |input| {
|
||||
let module = elements::deserialize_buffer(input).expect("Failed to deserialize");
|
||||
let instrumented = wasm_utils::stack_height::inject_limiter(module, 1024).expect("Failed to instrument with stack counter");
|
||||
let instrumented = utils::stack_height::inject_limiter(module, 1024).expect("Failed to instrument with stack counter");
|
||||
elements::serialize(instrumented).expect("Failed to serialize")
|
||||
});
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user