diff --git a/make/family/EMSCRIPTEN.make b/make/family/EMSCRIPTEN.make index f2d4e0383c..937dd4b346 100644 --- a/make/family/EMSCRIPTEN.make +++ b/make/family/EMSCRIPTEN.make @@ -6,5 +6,5 @@ targets/emscripten/jshardware.c LIBS += -lc #LIBS += -lstdc++ CFLAGS += -Wno-unused-function -Wno-switch -LDFLAGS += -s EXPORTED_FUNCTIONS='["_jsInit","_jsIdle","_jsKill","_jshPushIOCharEvent","_jsSendPinWatchEvent","_jsSendTouchEvent","_jshGetDeviceToTransmit","_jshGetCharToTransmit","_jsGfxChanged","_jsGfxGetPtr"]' -s EXTRA_EXPORTED_RUNTIME_METHODS='["ccall"]' -s WASM=0 -s ASSERTIONS=1 --memory-init-file 0 -Oz +LDFLAGS += -s EXPORTED_FUNCTIONS='["_jsInit","_jsIdle","_jsKill","_jshPushIOCharEvent","_jsSendPinWatchEvent","_jsSendTouchEvent","_jshGetDeviceToTransmit","_jshGetCharToTransmit","_jsGfxChanged","_jsGfxGetPtr"]' -s EXPORTED_RUNTIME_METHODS='["ccall"]' -s WASM=0 -s ASSERTIONS=1 --memory-init-file 0 -Oz diff --git a/targets/emscripten/jshardware.c b/targets/emscripten/jshardware.c index e3afb721d9..a5a23bc906 100644 --- a/targets/emscripten/jshardware.c +++ b/targets/emscripten/jshardware.c @@ -31,6 +31,14 @@ #define FLASH_UNITARY_WRITE_SIZE 4 #define FAKE_FLASH_BLOCKSIZE 4096 + +// ---------------------------------------------------------------------------- +/*Reason - Needed for latest build of EMCC(3.1.55). Else undefined symbol*/ +EM_JS(void, emscripten_memcpy_js, (uint8_t* dest, uint8_t* src, size_t numBytes), { + var destHeap = new Uint8Array(Module.HEAPU8.buffer, dest, numBytes); + var srcHeap = new Uint8Array(Module.HEAPU8.buffer, src, numBytes); + destHeap.set(srcHeap); +}); // ---------------------------------------------------------------------------- Pin eventFlagsToPin[16];