diff options
author | Sam Clegg <sbc@chromium.org> | 2022-06-24 03:04:58 -0700 |
---|---|---|
committer | Sam Clegg <sbc@chromium.org> | 2022-06-27 15:50:02 -0700 |
commit | 53217ecb882c25bb69e6065512a0627828d6e870 (patch) | |
tree | e8e555da58f5b7ca0585e100b6e1dba633ba9300 /llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp | |
parent | 0103d4da740c9d2688389e2aa5e3c2f3792e6940 (diff) | |
download | llvm-53217ecb882c25bb69e6065512a0627828d6e870.zip llvm-53217ecb882c25bb69e6065512a0627828d6e870.tar.gz llvm-53217ecb882c25bb69e6065512a0627828d6e870.tar.bz2 |
[lld][WebAssembly] Don't apply data relocations at static constructor time
Instead, export `__wasm_apply_data_relocs` and `__wasm_call_ctors`
separately.
This is required since user code in a shared library (such as static
constructors) should not be run until relocations have been applied to
all loaded libraries.
See: https://github.com/emscripten-core/emscripten/issues/17295
Differential Revision: https://reviews.llvm.org/D128515
Diffstat (limited to 'llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp')
0 files changed, 0 insertions, 0 deletions