[wasm] Initial emscripten 3.1.30 support (#81215)
* [wasm] Initial emscripten 3.1.30 support * Update icu dependency * Update emsdk dependency * Use new docker images * Add "icudt68_dat" as JS imported function. It's an undefined symbol in ICU, because we are not linking in a lib, that should in the end be linked out. Updated version of emscripten has by default turned on the LLD_REPORT_UNDEFINED . * Drop build-time support for undefined icudt68_dat. * Fix linker options Should be `--lto-O0` * Fix remaining conflict * Limit new warnings option to browser * Try to force reinstall of certifi * Unset `FROZEN_CACHE` for `embuilder build MINIMAL` * Update emsdk deps * Remove assert for stack address The linker puts stack at 0 sometime, so just check that the stack size is not zero. * Get back the stack base assert For non-wasm targets. Add comment. * Set stack size to 5MB Which was the default size in older emscripten versions. Let see if it is related to some of the issues. * Disable WBT tests with SkiSharp context: https://github.com/dotnet/runtime/issues/82725 * Disable more WBT tests with SkiSharp * Set the stack size also in native targets * Update icu deps * Update emsdk deps * Enable BigInt support Co-authored-by: Npavelsavara <pavel.savara@gmail.com> * Enable BigInt here as well * Temporarily allow undefined symbols To unblock other work. After merge of main we are now again getting linker errors with: .nuget/packages/microsoft.netcore.runtime.icu.transport/8.0.0-preview.3.23128.1/runtimes/browser-wasm/native/lib/libicuuc.a(udata.ao): undefined symbol: icudt68_dat * Try to use pip-system-certs package Co-authored-by: NAnkit Jain <radical@gmail.com> * Fix merge damage for marking "icudt68_dat" a JS imported function + revert temporal fix. * Try another python certifi package * Try install pip-system-certs for emsdk's python * Try to update machine certs for www.sqlite.org * Refactor + upgrade pip Also use the newer pip-system-certs again * Use new net8 images * Add `-s INCOMING_MODULE_JS_API=print,printErr` * Introduce EmccStackSize msbuild property * Remove FIXME from merge We don't have afterUpdateGlobalBufferAndViews anymore * Fixes around updateMemoryViews * Pass --experimental-wasm-bigint to v8 Ubuntu 18.04 helix image has old v8 * Try multiple --engine-arg options * Revert "Introduce EmccStackSize msbuild property" This reverts commit f67ea5e303421bb89f5521f425f22a82aa5d6f46. * Disable 3 filesystem related tests * Add bigint to AOT test template * Introduce EmccStackSize msbuild property * Update emsdk deps * Update icu deps * Revert "Add `-s INCOMING_MODULE_JS_API=print,printErr`" This reverts commit 889d0366e4438880029c85ac800d4403f713dfff. * Update emsdk deps * Update icu deps * Disable one more file related test --------- Co-authored-by: NMarek Fišera <mara@neptuo.com> Co-authored-by: Npavelsavara <pavel.savara@gmail.com> Co-authored-by: NAnkit Jain <radical@gmail.com> Co-authored-by: NLarry Ewing <lewing@microsoft.com>
Showing
想要评论请 注册 或 登录