From 90a6c5aaf8c5504b3cd66e1018f93877771a1976 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Morten=20S=C3=B8rvig?= Date: Wed, 5 Mar 2025 13:17:24 +0100 Subject: [PATCH] wasm: set MAXIMUM_MEMORY to 2GB when JSPI is in use MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Work around Emscripten bug which triggers runtime exception WebAssembly.promising(): Argument 0 must be a WebAssembly exported function This was already done for cmake, this adds the qmake part. Change-Id: Ieb3e89e9931a25f16c23ba2bce27bef33a91de53 Reviewed-by: Piotr WierciƄski --- mkspecs/features/wasm/wasm.prf | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mkspecs/features/wasm/wasm.prf b/mkspecs/features/wasm/wasm.prf index c1a1a3a73e7..c1089e430e0 100644 --- a/mkspecs/features/wasm/wasm.prf +++ b/mkspecs/features/wasm/wasm.prf @@ -49,7 +49,11 @@ exists($$QMAKE_QT_CONFIG) { } EMCC_LFLAGS += -s INITIAL_MEMORY=$$INITIAL_MEMORY isEmpty(QT_WASM_MAXIMUM_MEMORY) { - MAXIMUM_MEMORY = 4GB # 32-bit max + qtConfig(wasm-jspi) { + MAXIMUM_MEMORY = 2GB # Avoid triggering Emscripten bug #23834 + } else { + MAXIMUM_MEMORY = 4GB # 32-bit max + } } else { MAXIMUM_MEMORY = $$QT_WASM_MAXIMUM_MEMORY }