Don't export __heap_base
and __data_end
on wasm32-wasi.
`__heap_base` and `__data_end` are exported for use by wasm-bindgen, which uses the wasm32-unknown-unknown target. On wasm32-wasi, as a step toward implementing the Canonical ABI, and as an aid to building speicalized WASI API polyfill wrappers, don't export `__heap_base` and `__data_end` on wasm32-wasi.
This commit is contained in:
parent
470e518c4b
commit
7f06d513fb
1 changed files with 6 additions and 4 deletions
|
@ -1320,10 +1320,12 @@ impl<'a> Linker for WasmLd<'a> {
|
|||
|
||||
// LLD will hide these otherwise-internal symbols since it only exports
|
||||
// symbols explicitly passed via the `--export` flags above and hides all
|
||||
// others. Various bits and pieces of tooling use this, so be sure these
|
||||
// symbols make their way out of the linker as well.
|
||||
self.cmd.arg("--export=__heap_base");
|
||||
self.cmd.arg("--export=__data_end");
|
||||
// others. Various bits and pieces of wasm32-unknown-unknown tooling use
|
||||
// this, so be sure these symbols make their way out of the linker as well.
|
||||
if self.sess.target.os == "unknown" {
|
||||
self.cmd.arg("--export=__heap_base");
|
||||
self.cmd.arg("--export=__data_end");
|
||||
}
|
||||
}
|
||||
|
||||
fn subsystem(&mut self, _subsystem: &str) {}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue