Update faerie to 0.9.1
This commit is contained in:
committed by
Dan Gohman
parent
db0abe8431
commit
94ca967d0a
@@ -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"
|
||||||
|
|||||||
@@ -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 }
|
||||||
|
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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(())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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(())
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
@@ -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(())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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 }
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user