Update faerie to 0.9.1

This commit is contained in:
Yury Delendik
2019-03-26 10:05:25 -05:00
committed by Dan Gohman
parent db0abe8431
commit 94ca967d0a
11 changed files with 16 additions and 35 deletions

View File

@@ -34,8 +34,8 @@ wasmtime-wast = { path = "wasmtime-wast" }
docopt = "1.0.1" docopt = "1.0.1"
serde = "1.0.75" serde = "1.0.75"
serde_derive = "1.0.75" serde_derive = "1.0.75"
faerie = "0.7.1" faerie = "0.9.1"
target-lexicon = { version = "0.2.0", default-features = false } target-lexicon = { version = "0.3.0", default-features = false }
pretty_env_logger = "0.3.0" pretty_env_logger = "0.3.0"
file-per-thread-logger = "0.1.1" file-per-thread-logger = "0.1.1"
wabt = "0.7" wabt = "0.7"

View File

@@ -17,9 +17,9 @@ wasmparser = { version = "0.28.0" }
cranelift-codegen = "0.29.0" cranelift-codegen = "0.29.0"
cranelift-entity = "0.29.0" cranelift-entity = "0.29.0"
cranelift-wasm = "0.29.0" cranelift-wasm = "0.29.0"
faerie = "0.7.0" faerie = "0.9.1"
wasmtime-environ = { path = "../wasmtime-environ", default-features = false } wasmtime-environ = { path = "../wasmtime-environ", default-features = false }
target-lexicon = { version = "0.2.0", default-features = false } target-lexicon = { version = "0.3.0", default-features = false }
failure = { version = "0.1.3", default-features = false } failure = { version = "0.1.3", default-features = false }
failure_derive = { version = "0.1.3", default-features = false } failure_derive = { version = "0.1.3", default-features = false }

View File

@@ -74,7 +74,7 @@ pub fn emit_debugsections_image(
let segment_body = (segment_body.0 as *const u8, segment_body.1 - segment_body.0); let segment_body = (segment_body.0 as *const u8, segment_body.1 - segment_body.0);
let body = unsafe { ::std::slice::from_raw_parts(segment_body.0, segment_body.1) }; let body = unsafe { ::std::slice::from_raw_parts(segment_body.0, segment_body.1) };
obj.declare_with("all", Decl::Function { global: false }, body.to_vec())?; obj.declare_with("all", Decl::function(), body.to_vec())?;
emit_dwarf(&mut obj, dwarf, &resolver); emit_dwarf(&mut obj, dwarf, &resolver);

View File

@@ -21,7 +21,7 @@ macro_rules! decl_section {
$artifact $artifact
.declare_with( .declare_with(
SectionId::$section.name(), SectionId::$section.name(),
Decl::DebugSection, Decl::debug_section(),
$name.0.writer.into_vec(), $name.0.writer.into_vec(),
) )
.unwrap(); .unwrap();

View File

@@ -22,7 +22,7 @@ wasmtime-debug = { path = "../wasmtime-debug", default-features = false }
region = "2.0.0" region = "2.0.0"
failure = { version = "0.1.3", default-features = false } failure = { version = "0.1.3", default-features = false }
failure_derive = { version = "0.1.3", default-features = false } failure_derive = { version = "0.1.3", default-features = false }
target-lexicon = { version = "0.2.0", default-features = false } target-lexicon = { version = "0.3.0", default-features = false }
hashbrown = { version = "0.1.8", optional = true } hashbrown = { version = "0.1.8", optional = true }
wasmparser = "0.29.2" wasmparser = "0.29.2"

View File

@@ -16,4 +16,4 @@ cranelift-codegen = "0.29.0"
cranelift-entity = "0.29.0" cranelift-entity = "0.29.0"
cranelift-wasm = "0.29.0" cranelift-wasm = "0.29.0"
wasmtime-environ = { path = "../wasmtime-environ" } wasmtime-environ = { path = "../wasmtime-environ" }
faerie = "0.7.1" faerie = "0.9.1"

View File

@@ -8,14 +8,8 @@ pub fn declare_data_segment(
index: usize, index: usize,
) -> Result<(), String> { ) -> Result<(), String> {
let name = format!("_memory_{}", index); let name = format!("_memory_{}", index);
obj.declare( obj.declare(name, Decl::data())
name, .map_err(|err| format!("{}", err))?;
Decl::Data {
writable: false,
global: false,
},
)
.map_err(|err| format!("{}", err))?;
Ok(()) Ok(())
} }

View File

@@ -13,7 +13,7 @@ pub fn declare_functions(
for (i, _function_relocs) in relocations.iter().rev() { for (i, _function_relocs) in relocations.iter().rev() {
let func_index = module.func_index(i); let func_index = module.func_index(i);
let string_name = format!("_wasm_function_{}", func_index.index()); let string_name = format!("_wasm_function_{}", func_index.index());
obj.declare(string_name, Decl::Function { global: true }) obj.declare(string_name, Decl::function().global())
.map_err(|err| format!("{}", err))?; .map_err(|err| format!("{}", err))?;
} }
Ok(()) Ok(())

View File

@@ -12,15 +12,8 @@ fn emit_vmcontext_init(
target_config: &TargetFrontendConfig, target_config: &TargetFrontendConfig,
) -> Result<(), String> { ) -> Result<(), String> {
let (data, table_relocs) = layout_vmcontext(module, target_config); let (data, table_relocs) = layout_vmcontext(module, target_config);
obj.declare_with( obj.declare_with("_vmcontext_init", Decl::data().global(), data.to_vec())
"_vmcontext_init", .map_err(|err| format!("{}", err))?;
Decl::Data {
writable: false,
global: true,
},
data.to_vec(),
)
.map_err(|err| format!("{}", err))?;
for reloc in table_relocs.iter() { for reloc in table_relocs.iter() {
let target_name = format!("_table_{}", reloc.index); let target_name = format!("_table_{}", reloc.index);
obj.link(Link { obj.link(Link {

View File

@@ -3,14 +3,8 @@ use faerie::{Artifact, Decl};
/// Declares data segment symbol /// Declares data segment symbol
pub fn declare_table(obj: &mut Artifact, index: usize) -> Result<(), String> { pub fn declare_table(obj: &mut Artifact, index: usize) -> Result<(), String> {
let name = format!("_table_{}", index); let name = format!("_table_{}", index);
obj.declare( obj.declare(name, Decl::data())
name, .map_err(|err| format!("{}", err))?;
Decl::Data {
writable: false,
global: false,
},
)
.map_err(|err| format!("{}", err))?;
Ok(()) Ok(())
} }

View File

@@ -20,7 +20,7 @@ wasmtime-jit = { path = "../wasmtime-jit" }
wasmtime-runtime = { path = "../wasmtime-runtime" } wasmtime-runtime = { path = "../wasmtime-runtime" }
wasmtime-environ = { path = "../wasmtime-environ" } wasmtime-environ = { path = "../wasmtime-environ" }
wabt = "0.7" wabt = "0.7"
target-lexicon = "0.2.0" target-lexicon = "0.3.0"
failure = { version = "0.1.3", default-features = false } failure = { version = "0.1.3", default-features = false }
failure_derive = { version = "0.1.3", default-features = false } failure_derive = { version = "0.1.3", default-features = false }