|
30 | 30 | else
|
31 | 31 | pushd emsdk
|
32 | 32 | pushd upstream/emscripten
|
| 33 | + patch -p1 << END |
| 34 | +diff --git a/src/lib/libbrowser.js b/src/lib/libbrowser.js |
| 35 | +index 548506f..9c3d9b1 100644 |
| 36 | +--- a/src/lib/libbrowser.js |
| 37 | ++++ b/src/lib/libbrowser.js |
| 38 | +@@ -604,7 +604,8 @@ var LibraryBrowser = { |
| 39 | + PATH.basename(_file), |
| 40 | + // TODO: This copy is not needed if the contents are already a Uint8Array, |
| 41 | + // which they often are (and always are in WasmFS). |
| 42 | +- new Uint8Array(data.object.contents), true, true, |
| 43 | ++ // new Uint8Array(data.object.contents), true, true, |
| 44 | ++ FS.readFile(_file), true, true, |
| 45 | + () => { |
| 46 | + {{{ runtimeKeepalivePop() }}} |
| 47 | + if (onload) {{{ makeDynCall('vp', 'onload') }}}(file); |
| 48 | +diff --git a/src/lib/libdylink.js b/src/lib/libdylink.js |
| 49 | +index 44e349d..b97edac 100644 |
| 50 | +--- a/src/lib/libdylink.js |
| 51 | ++++ b/src/lib/libdylink.js |
| 52 | +@@ -828,7 +828,7 @@ var LibraryDylink = { |
| 53 | + cSig = cSig.split(','); |
| 54 | + for (var i in cSig) { |
| 55 | + var jsArg = cSig[i].split(' ').pop(); |
| 56 | +- jsArgs.push(jsArg.replace('*', '')); |
| 57 | ++ jsArgs.push(jsArg.replaceAll('*', '')); |
| 58 | + } |
| 59 | + } |
| 60 | + var func = `(${jsArgs}) => ${body};`; |
| 61 | +END |
| 62 | + |
33 | 63 | popd # upstream/emscripten
|
34 | 64 | popd # emsdk
|
35 | 65 | fi # emsdk/.complete
|
|
0 commit comments