Add wasi-exec-model cg option for emitting wasi reactors

This commit is contained in:
Noah 2020-12-12 21:38:23 -06:00
parent 7efc097c4f
commit 92d3537abb
No known key found for this signature in database
GPG key ID: E8C14146AE337195
9 changed files with 69 additions and 20 deletions

View file

@ -187,14 +187,16 @@ fn copy_self_contained_objects(
}
} else if target.ends_with("-wasi") {
let srcdir = builder.wasi_root(target).unwrap().join("lib/wasm32-wasi");
copy_and_stamp(
builder,
&libdir_self_contained,
&srcdir,
"crt1.o",
&mut target_deps,
DependencyType::TargetSelfContained,
);
for &obj in &["crt1.o", "crt1-reactor.o"] {
copy_and_stamp(
builder,
&libdir_self_contained,
&srcdir,
obj,
&mut target_deps,
DependencyType::TargetSelfContained,
);
}
} else if target.contains("windows-gnu") {
for obj in ["crt2.o", "dllcrt2.o"].iter() {
let src = compiler_file(builder, builder.cc(target), target, obj);