From 3ae524fa9e42828183f8046f6f33b945475bb052 Mon Sep 17 00:00:00 2001 From: Adam Scott Date: Tue, 20 Feb 2024 08:19:56 -0500 Subject: [PATCH] Add `WASM_BIGINT` linker flag to the web build --- platform/web/detect.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/platform/web/detect.py b/platform/web/detect.py index 7d9b1de6b79..e692c79a200 100644 --- a/platform/web/detect.py +++ b/platform/web/detect.py @@ -253,6 +253,9 @@ def configure(env: "SConsEnvironment"): env.Append(LINKFLAGS=["-fvisibility=hidden"]) env.extra_suffix = ".dlink" + env.extra_suffix + # WASM_BIGINT is needed since emscripten ≥ 3.1.41 + needs_wasm_bigint = cc_semver >= (3, 1, 41) + # Run the main application in a web worker if env["proxy_to_pthread"]: env.Append(LINKFLAGS=["-s", "PROXY_TO_PTHREAD=1"]) @@ -261,6 +264,9 @@ def configure(env: "SConsEnvironment"): # https://github.com/emscripten-core/emscripten/issues/18034#issuecomment-1277561925 env.Append(LINKFLAGS=["-s", "TEXTDECODER=0"]) # BigInt support to pass object pointers between contexts + needs_wasm_bigint = True + + if needs_wasm_bigint: env.Append(LINKFLAGS=["-s", "WASM_BIGINT"]) # Reduce code size by generating less support code (e.g. skip NodeJS support).