Before Swift 6.3, I had a custom function converting Float/Double to StaticString that was implemented on the JS side. I removed it because I saw that this conversion was made inside the Swift standard library. So I tried to use the new native variant but got a linking error: undefined symbol: __multi3 . When I tried to do the same thing before Swift 6.3, I was getting undefined symbol: swift_floatToString errors, which means that the new implementation works, but not completely.
This helped, but I don't believe it's ok solution
typedef __int128_t int128_t;
int128_t __multi3(int128_t a, int128_t b) {
(void)a;
(void)b;
return 0;
}
The compiler routines require linking to compiler_rt.builtins.a, which I suspect you are missing.
Swift 6.3 toolchain contains only one libswiftUnicodeDataTables.a library for wasm32-unknown-none-wasm triple.
Downloaded extra WASI SDK that I do not use. Found libclang_rt.builtins-wasm32.a only for wasm32-unknown-wasip1 triple.
There is no libraries except libswiftUnicodeDataTables.a for wasm32-unknown-none-wasm both in the SDK and in the release toolchain.