summaryrefslogtreecommitdiff
path: root/src/tools/wasm-emscripten-finalize.cpp
diff options
context:
space:
mode:
authorSam Clegg <sbc@chromium.org>2019-07-10 10:37:33 -0700
committerGitHub <noreply@github.com>2019-07-10 10:37:33 -0700
commit90449a5699567283586460aa127c311f72f81704 (patch)
tree928e59695bd57f37b25787dc3f09c360d41bd1a5 /src/tools/wasm-emscripten-finalize.cpp
parent3f46ac22ac0d682f50480b997597e40660dd7a6a (diff)
downloadbinaryen-90449a5699567283586460aa127c311f72f81704.tar.gz
binaryen-90449a5699567283586460aa127c311f72f81704.tar.bz2
binaryen-90449a5699567283586460aa127c311f72f81704.zip
wasm-emscripten-finalize: Internalize mutable __stack_pointer import (#2213)
I'm working on a change to lld that will cause `-pie` binaries to import __stack_pointer, just like -shared do already. Because we don't yet support mutable globals everywhere this change will internalize the import and create a new immutable import that is used to initialize the internal one. This change is part of the fix for: https://github.com/emscripten-core/emscripten/issues/8915
Diffstat (limited to 'src/tools/wasm-emscripten-finalize.cpp')
-rw-r--r--src/tools/wasm-emscripten-finalize.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/tools/wasm-emscripten-finalize.cpp b/src/tools/wasm-emscripten-finalize.cpp
index fd3d21df9..56a6c3b39 100644
--- a/src/tools/wasm-emscripten-finalize.cpp
+++ b/src/tools/wasm-emscripten-finalize.cpp
@@ -205,6 +205,7 @@ int main(int argc, const char* argv[]) {
generator.generatePostInstantiateFunction();
} else {
generator.generateRuntimeFunctions();
+ generator.internalizeStackPointerGlobal();
generator.generateMemoryGrowthFunction();
// For side modules these gets called via __post_instantiate
if (Function* F = generator.generateAssignGOTEntriesFunction()) {