From 68cbba587f18868fff43170d158765285d3e43ae Mon Sep 17 00:00:00 2001 From: Christian Heimes Date: Fri, 24 Jun 2022 17:03:42 +0200 Subject: [PATCH] gh-84461: Build Emscripten with WASM BigInt support (GH-94219) (cherry picked from commit e69306f08b9be84ccdd0a1c6601ec229c4e5b377) Co-authored-by: Christian Heimes --- Tools/wasm/README.md | 4 +++- configure | 2 ++ configure.ac | 3 +++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Tools/wasm/README.md b/Tools/wasm/README.md index 94b3729a5daadb..40f23a396f6711 100644 --- a/Tools/wasm/README.md +++ b/Tools/wasm/README.md @@ -98,9 +98,11 @@ popd ``` ```shell -node --experimental-wasm-threads --experimental-wasm-bulk-memory builddir/emscripten-node/python.js +node --experimental-wasm-threads --experimental-wasm-bulk-memory --experimental-wasm-bigint builddir/emscripten-node/python.js ``` +(``--experimental-wasm-bigint`` is not needed with recent NodeJS versions) + # wasm32-emscripten limitations and issues Emscripten before 3.1.8 has known bugs that can cause memory corruption and diff --git a/configure b/configure index be5de5720852cc..d1827ad691443e 100755 --- a/configure +++ b/configure @@ -7953,6 +7953,8 @@ fi as_fn_append LDFLAGS_NODIST " -sALLOW_MEMORY_GROWTH -sTOTAL_MEMORY=20971520" + as_fn_append LDFLAGS_NODIST " -sWASM_BIGINT" + as_fn_append LDFLAGS_NODIST " -sFORCE_FILESYSTEM -lidbfs.js -lnodefs.js -lproxyfs.js -lworkerfs.js" if test "x$enable_wasm_dynamic_linking" = xyes; then : diff --git a/configure.ac b/configure.ac index a8b2326d79177a..cbeb8b9e921ee9 100644 --- a/configure.ac +++ b/configure.ac @@ -2028,6 +2028,9 @@ AS_CASE([$ac_sys_system], dnl Start with 20 MB and allow to grow AS_VAR_APPEND([LDFLAGS_NODIST], [" -sALLOW_MEMORY_GROWTH -sTOTAL_MEMORY=20971520"]) + dnl map int64_t and uint64_t to JS bigint + AS_VAR_APPEND([LDFLAGS_NODIST], [" -sWASM_BIGINT"]) + dnl Include file system support AS_VAR_APPEND([LDFLAGS_NODIST], [" -sFORCE_FILESYSTEM -lidbfs.js -lnodefs.js -lproxyfs.js -lworkerfs.js"]) pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy