From e96c792840bcff583cbb85f553f0563e741b7ab2 Mon Sep 17 00:00:00 2001 From: Hood Chatham Date: Tue, 14 Jul 2026 14:41:33 +0200 Subject: [PATCH] gh-153313: Workaround for string decoding regression in emcc 6.0.2 Upstream issue: https://github.com/emscripten-core/emscripten/issues/27241 --- configure | 1 + configure.ac | 2 ++ 2 files changed, 3 insertions(+) diff --git a/configure b/configure index c15bc2867b94d7d..c8494891087d045 100755 --- a/configure +++ b/configure @@ -9802,6 +9802,7 @@ fi as_fn_append LINKFORSHARED " -sEXPORTED_FUNCTIONS=_main,_Py_Version,__PyRuntime,_PyGILState_GetThisThreadState,__PyEM_EMSCRIPTEN_TRAMPOLINE_OFFSET" as_fn_append LINKFORSHARED " -sSTACK_SIZE=5MB" as_fn_append LINKFORSHARED " -sTEXTDECODER=2" + as_fn_append LINKFORSHARED " -sGROWABLE_ARRAYBUFFERS=0" if test "x$enable_wasm_dynamic_linking" = xyes then : diff --git a/configure.ac b/configure.ac index 2726a835efc5449..ad8280349466e06 100644 --- a/configure.ac +++ b/configure.ac @@ -2410,6 +2410,8 @@ AS_CASE([$ac_sys_system], AS_VAR_APPEND([LINKFORSHARED], [" -sSTACK_SIZE=5MB"]) dnl Avoid bugs in JS fallback string decoding path AS_VAR_APPEND([LINKFORSHARED], [" -sTEXTDECODER=2"]) + dnl workaround for emscripten#27241, can remove when we update to emscripten 6.0.3 + AS_VAR_APPEND([LINKFORSHARED], [" -sGROWABLE_ARRAYBUFFERS=0"]) AS_VAR_IF([enable_wasm_dynamic_linking], [yes], [ AS_VAR_APPEND([LINKFORSHARED], [" -sMAIN_MODULE"])