Export TLS information by default on wasip3

pull/648/head
Alex Crichton 1 month ago
parent 6f6f7fa825
commit 08582ac033

@ -264,6 +264,9 @@ ExternalProject_Add(llvm-build
COMMAND
${CMAKE_COMMAND} -E chdir .. bash -c
"git apply ${CMAKE_SOURCE_DIR}/src/llvm-pr-209282.patch || git apply ${CMAKE_SOURCE_DIR}/src/llvm-pr-209282.patch -R --check"
COMMAND
${CMAKE_COMMAND} -E chdir .. bash -c
"git apply ${CMAKE_SOURCE_DIR}/src/llvm-pr-215413.patch || git apply ${CMAKE_SOURCE_DIR}/src/llvm-pr-215413.patch -R --check"
)
add_custom_target(build ALL DEPENDS llvm-build)

@ -0,0 +1,14 @@
diff --git a/lld/wasm/Driver.cpp b/lld/wasm/Driver.cpp
index 740e8878c6e03..da5a5d6092c1e 100644
--- a/lld/wasm/Driver.cpp
+++ b/lld/wasm/Driver.cpp
@@ -1004,6 +1004,9 @@ static void createSyntheticSymbols() {
ctx.sym.getTLSBase =
createUndefinedFunction("__wasm_get_tls_base", &getTLSBaseSignature);
ctx.sym.getTLSBase->markLive();
+ ctx.arg.exportedSymbols.insert(ctx.sym.tlsSize->getName());
+ ctx.arg.exportedSymbols.insert(ctx.sym.tlsAlign->getName());
+ ctx.arg.exportedSymbols.insert(ctx.sym.initTLS->getName());
}
}
}
Loading…
Cancel
Save