diff options
author | Sam Clegg <sbc@chromium.org> | 2019-07-10 10:37:33 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-07-10 10:37:33 -0700 |
commit | 90449a5699567283586460aa127c311f72f81704 (patch) | |
tree | 928e59695bd57f37b25787dc3f09c360d41bd1a5 /src/tools/wasm-emscripten-finalize.cpp | |
parent | 3f46ac22ac0d682f50480b997597e40660dd7a6a (diff) | |
download | binaryen-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.cpp | 1 |
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()) { |