[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: pavelsavara <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: Ankit 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: Marek FiĊĦera <mara@neptuo.com>
Co-authored-by: pavelsavara <pavel.savara@gmail.com>
Co-authored-by: Ankit Jain <radical@gmail.com>
Co-authored-by: Larry Ewing <lewing@microsoft.com>