emscripten-core / emscripten-core/emscripten
-fsanitize=address & -sWASM_WORKERS=1 leads to ==42==Unmatched call to __lsan_enable() error
- Dominant language
- C++
- Stars
- 27.6k
- Forks
- 3.6k
- Avg merge
- 1d 1h
- Merged PRs (30d)
- 105
Description
While running built project stuck with ==42==Unmatched call to __lsan_enable() error. How to fix? What I'm doing wrong @sbc100?
**Version of emscripten/emsdk:**
3.1.47
**Failing command line in full:**
```
==42==Unmatched call to __lsan_enable(). [
mob1x.js:5185:8](https://mastersofbackgammon.net:5020/mob1x.js)
put_char https://mastersofbackgammon.net:5020/mob1x.js:5185
write https://mastersofbackgammon.net:5020/mob1x.js:5137
write https://mastersofbackgammon.net:5020/mob1x.js:6935
doWritev https://mastersofbackgammon.net:5020/mob1x.js:10538
_fd_write https://mastersofbackgammon.net:5020/mob1x.js:10551
x https://mastersofbackgammon.net:5020/mob1x.js:11465
mob1x.wasm.__sanitizer::internal_write(int, void const*, unsigned long) https://mastersofbackgammon.net:5020/mob1x.wasm:957896
mob1x.wasm.__sanitizer::ReportFile::Write(char const*, unsigned long) https://mastersofbackgammon.net:5020/mob1x.wasm:968029
mob1x.wasm.__sanitizer::RawWrite(char const*) https://mastersofbackgammon.net:5020/mob1x.wasm:909292
mob1x.wasm.__sanitizer::SharedPrintfCodeNoBuffer(bool, char*, int, char const*, void*) https://mastersofbackgammon.net:5020/mob1x.wasm:982665
mob1x.wasm.__sanitizer::SharedPrintfCode(bool, char const*, void*) https://mastersofbackgammon.net:5020/mob1x.wasm:980714
mob1x.wasm.__sanitizer::Report(char const*, ...) https://mastersofbackgammon.net:5020/mob1x.wasm:983523
mob1x.wasm.__lsan::DisableCounterUnderflow() https://mastersofbackgammon.net:5020/mob1x.wasm:808164
mob1x.wasm.__lsan::EnableInThisThread() https://mastersofbackgammon.net:5020/mob1x.wasm:863741
mob1x.wasm.__asan::AsanInitInternal() https://mastersofbackgammon.net:5020/mob1x.wasm:760028
__asan_init https://mastersofbackgammon.net:5020/mob1x.wasm:765862
module_ctor https://mastersofbackgammon.net:5020/mob1x.wasm:403133
__wasm_call_ctors https://mastersofbackgammon.net:5020/mob1x.wasm:62757
x https://mastersofbackgammon.net:5020/mob1x.js:11487
callRuntimeCallbacks https://mastersofbackgammon.net:5020/mob1x.js:8306
initRuntime https://mastersofbackgammon.net:5020/mob1x.js:728
doRun https://mastersofbackgammon.net:5020/mob1x.js:12459
run https://mastersofbackgammon.net:5020/mob1x.js:12474
runCaller https://mastersofbackgammon.net:5020/mob1x.js:12418
removeRunDependency https://mastersofbackgammon.net:5020/mob1x.js:855
finish https://mastersofbackgammon.net:5020/mob1x.js:5569
onload https://mastersofbackgammon.net:5020/mob1x.js:7851
(Async: EventHandlerNonNull)
imagePlugin_handle https://mastersofbackgammon.net:5020/mob1x.js:7842
FS_handledByPreloadPlugin https://mastersofbackgammon.net:5020/mob1x.js:5552
FS_handledByPreloadPlugin https://mastersofbackgammon.net:5020/mob1x.js:5549
processData https://mastersofbackgammon.net:5020/mob1x.js:5571
FS_createPreloadedFile https://mastersofbackgammon.net:5020/mob1x.js:5583
finish https://mastersofbackgammon.net:5020/mob1x.js:120
onload https://mastersofbackgammon.net:5020/mob1x.js:116
processPackageData https://mastersofbackgammon.net:5020/mob1x.js:140
runWithFS https://mastersofbackgammon.net:5020/mob1x.js:150
callRuntimeCallbacks https://mastersofbackgammon.net:5020/mob1x.js:8306
preRun https://mastersofbackgammon.net:5020/mob1x.js:717
run https://mastersofbackgammon.net:5020/mob1x.js:12450
runCaller https://mastersofbackgammon.net:5020/mob1x.js:12418
removeRunDependency https://mastersofbackgammon.net:5020/mob1x.js:855
receiveInstance https://mastersofbackgammon.net:5020/mob1x.js:1120
receiveInstantiationResult https://mastersofbackgammon.net:5020/mob1x.js:1128
instantiateAsync https://mastersofbackgammon.net:5020/mob1x.js:1095
(Async: promise callback)
instantiateAsync https://mastersofbackgammon.net:5020/mob1x.js:1093
(Async: promise callback)
instantiateAsync https://mastersofbackgammon.net:5020/mob1x.js:1092
(Async: promise callback)
instantiateAsync https://mastersofbackgammon.net:5020/mob1x.js:1089
createWasm https://mastersofbackgammon.net:5020/mob1x.js:1138
https://mastersofbackgammon.net:5020/mob1x.js:12081
```
```
Uncaught
Object { name: "ExitStatus", message: "Program terminated with exit(1)", status: 1 }
[mob1x.js:11492:18](https://mastersofbackgammon.net:5020/mob1x.js)
x https://mastersofbackgammon.net:5020/mob1x.js:11492
callRuntimeCallbacks https://mastersofbackgammon.net:5020/mob1x.js:8306
initRuntime https://mastersofbackgammon.net:5020/mob1x.js:728
doRun https://mastersofbackgammon.net:5020/mob1x.js:12459
run https://mastersofbackgammon.net:5020/mob1x.js:12474
runCaller https://mastersofbackgammon.net:5020/mob1x.js:12418
removeRunDependency https://mastersofbackgammon.net:5020/mob1x.js:855
finish https://mastersofbackgammon.net:5020/mob1x.js:5569
onload https://mastersofbackgammon.net:5020/mob1x.js:7851
(Async: EventHandlerNonNull)
imagePlugin_handle https://mastersofbackgammon.net:5020/mob1x.js:7842
FS_handledByPreloadPlugin https://mastersofbackgammon.net:5020/mob1x.js:5552
forEach self-hosted:203
FS_handledByPreloadPlugin https://mastersofbackgammon.net:5020/mob1x.js:5549
processData https://mastersofbackgammon.net:5020/mob1x.js:5571
FS_createPreloadedFile https://mastersofbackgammon.net:5020/mob1x.js:5583
finish https://mastersofbackgammon.net:5020/mob1x.js:120
onload https://mastersofbackgammon.net:5020/mob1x.js:116
processPackageData https://mastersofbackgammon.net:5020/mob1x.js:140
runWithFS https://mastersofbackgammon.net:5020/mob1x.js:150
callRuntimeCallbacks https://mastersofbackgammon.net:5020/mob1x.js:8306
preRun https://mastersofbackgammon.net:5020/mob1x.js:717
run https://mastersofbackgammon.net:5020/mob1x.js:12450
runCaller https://mastersofbackgammon.net:5020/mob1x.js:12418
removeRunDependency https://mastersofbackgammon.net:5020/mob1x.js:855
receiveInstance https://mastersofbackgammon.net:5020/mob1x.js:1120
receiveInstantiationResult https://mastersofbackgammon.net:5020/mob1x.js:1128
instantiateAsync https://mastersofbackgammon.net:5020/mob1x.js:1095
(Async: promise callback)
instantiateAsync https://mastersofbackgammon.net:5020/mob1x.js:1093
(Async: promise callback)
instantiateAsync https://mastersofbackgammon.net:5020/mob1x.js:1092
(Async: promise callback)
instantiateAsync https://mastersofbackgammon.net:5020/mob1x.js:1089
createWasm https://mastersofbackgammon.net:5020/mob1x.js:1138
https://mastersofbackgammon.net:5020/mob1x.js:12081
```
**Full link command and output with `-v` appended:**
```
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
set(USE_FLAGS "-s USE_ZLIB=1 -sUSE_LIBJPEG=1 -sUSE_LIBPNG=1 -sWASM_WORKERS=1 -frtti -flto -O0 -g -fsanitize=address" CACHE STRING "Compilation flags" FORCE)
set(LINKING_FLAGS "--preload-file ${ASSETS_PATH}/assets@/assets -sFULL_ES2 -sWASM=1 -sFETCH=1 --use-preload-plugins -sEXIT_RUNTIME=1 -sALLOW_MEMORY_GROWTH=1 -sEXPORTED_FUNCTIONS=['_main','_photoTaken','_malloc','_setNotificationToken','_interceptPushNotification'] -sEXPORTED_RUNTIME_METHODS=[cwrap] -sFORCE_FILESYSTEM=1 -lidbfs.js -frtti -flto -O0 -g -sAUDIO_WORKLET=1 -sWASM_WORKERS=1 -sASYNCIFY -sASYNCIFY_STACK_SIZE=65536 -fsanitize=address -sVERBOSE" CACHE STRING "Linking flags" FORCE)
```
**output with -v**
```
processing system library: library_int53.js
processing system library: library.js
processing system library: library_sigs.js
processing system library: library_ccall.js
processing system library: library_addfunction.js
processing system library: library_formatString.js
processing system library: library_getvalue.js
processing system library: library_math.js
processing system library: library_path.js
processing system library: library_strings.js
processing system library: library_html5.js
processing system library: library_stack_trace.js
processing system library: library_wasi.js
processing system library: library_makeDynCall.js
processing system library: library_eventloop.js
processing system library: library_promise.js
processing system library: library_exceptions.js
processing system library: library_browser.js
processing system library: library_wget.js
processing system library: library_syscall.js
processing system library: library_fs_shared.js
processing system library: library_fs.js
processing system library: library_memfs.js
processing system library: library_tty.js
processing system library: library_pipefs.js
processing system library: library_sockfs.js
processing system library: library_webgl.js
processing system library: library_html5_webgl.js
processing system library: library_openal.js
processing system library: library_glut.js
processing system library: library_xlib.js
processing system library: library_egl.js
processing system library: library_uuid.js
processing system library: library_glew.js
processing system library: library_idbstore.js
processing system library: library_async.js
processing system library: library_sdl.js
processing system library: library_legacy.js
processing system library: library_fetch.js
processing system library: library_pthread_stub.js
processing user library: /Users/olegparamonov/emsdk/upstream/emscripten/src/library_wasm_worker.js
processing user library: /Users/olegparamonov/emsdk/upstream/emscripten/src/library_webaudio.js
processing system library: library_idbfs.js
cache:INFO: - ok
processing system library: library_int53.js
processing system library: library.js
processing system library: library_sigs.js
processing system library: library_ccall.js
processing system library: library_addfunction.js
processing system library: library_formatString.js
processing system library: library_getvalue.js
processing system library: library_math.js
processing system library: library_path.js
processing system library: library_strings.js
processing system library: library_html5.js
processing system library: library_stack_trace.js
processing system library: library_wasi.js
processing system library: library_makeDynCall.js
processing system library: library_eventloop.js
processing system library: library_promise.js
processing system library: library_exceptions.js
processing system library: library_browser.js
processing system library: library_wget.js
processing system library: library_syscall.js
processing system library: library_fs_shared.js
processing system library: library_fs.js
processing system library: library_memfs.js
processing system library: library_tty.js
processing system library: library_pipefs.js
processing system library: library_sockfs.js
processing system library: library_webgl.js
processing system library: library_html5_webgl.js
processing system library: library_openal.js
processing system library: library_glut.js
processing system library: library_xlib.js
processing system library: library_egl.js
processing system library: library_uuid.js
processing system library: library_glew.js
processing system library: library_idbstore.js
processing system library: library_async.js
processing system library: library_sdl.js
processing system library: library_legacy.js
processing system library: library_fetch.js
processing system library: library_pthread_stub.js
processing user library: /Users/olegparamonov/emsdk/upstream/emscripten/src/library_wasm_worker.js
processing user library: /Users/olegparamonov/emsdk/upstream/emscripten/src/library_webaudio.js
processing system library: library_idbfs.js
adding $Browser (referenced by root reference (e.g. compiled C/C++ code))
adding $setMainLoop (referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_set_main_loop_timing (referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $runtimeKeepalivePush (referenced by emscripten_set_main_loop_timing, referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $runtimeKeepaliveCounter (referenced by $runtimeKeepalivePush, referenced by emscripten_set_main_loop_timing, referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_get_now (referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $maybeExit (referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding exit (referenced by $maybeExit, referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $exitJS (referenced by exit, referenced by $maybeExit, referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding proc_exit (referenced by $exitJS, referenced by exit, referenced by $maybeExit, referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $ExitStatus (referenced by proc_exit, referenced by $exitJS, referenced by exit, referenced by $maybeExit, referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $keepRuntimeAlive (referenced by proc_exit, referenced by $exitJS, referenced by exit, referenced by $maybeExit, referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $SYSCALLS (referenced by proc_exit, referenced by $exitJS, referenced by exit, referenced by $maybeExit, referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $PATH (referenced by $SYSCALLS, referenced by proc_exit, referenced by $exitJS, referenced by exit, referenced by $maybeExit, referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $FS (referenced by $SYSCALLS, referenced by proc_exit, referenced by $exitJS, referenced by exit, referenced by $maybeExit, referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $randomFill (referenced by $FS, referenced by $SYSCALLS, referenced by proc_exit, referenced by $exitJS, referenced by exit, referenced by $maybeExit, referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $initRandomFill (referenced by $randomFill, referenced by $FS, referenced by $SYSCALLS, referenced by proc_exit, referenced by $exitJS, referenced by exit, referenced by $maybeExit, referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $PATH_FS (referenced by $FS, referenced by $SYSCALLS, referenced by proc_exit, referenced by $exitJS, referenced by exit, referenced by $maybeExit, referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $TTY (referenced by $FS, referenced by $SYSCALLS, referenced by proc_exit, referenced by $exitJS, referenced by exit, referenced by $maybeExit, referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $UTF8ArrayToString (referenced by $TTY, referenced by $FS, referenced by $SYSCALLS, referenced by proc_exit, referenced by $exitJS, referenced by exit, referenced by $maybeExit, referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $UTF8Decoder (referenced by $UTF8ArrayToString, referenced by $TTY, referenced by $FS, referenced by $SYSCALLS, referenced by proc_exit, referenced by $exitJS, referenced by exit, referenced by $maybeExit, referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $FS_stdin_getChar (referenced by $TTY, referenced by $FS, referenced by $SYSCALLS, referenced by proc_exit, referenced by $exitJS, referenced by exit, referenced by $maybeExit, referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $FS_stdin_getChar_buffer (referenced by $FS_stdin_getChar, referenced by $TTY, referenced by $FS, referenced by $SYSCALLS, referenced by proc_exit, referenced by $exitJS, referenced by exit, referenced by $maybeExit, referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $intArrayFromString (referenced by $FS_stdin_getChar, referenced by $TTY, referenced by $FS, referenced by $SYSCALLS, referenced by proc_exit, referenced by $exitJS, referenced by exit, referenced by $maybeExit, referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $lengthBytesUTF8 (referenced by $intArrayFromString, referenced by $FS_stdin_getChar, referenced by $TTY, referenced by $FS, referenced by $SYSCALLS, referenced by proc_exit, referenced by $exitJS, referenced by exit, referenced by $maybeExit, referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $stringToUTF8Array (referenced by $intArrayFromString, referenced by $FS_stdin_getChar, referenced by $TTY, referenced by $FS, referenced by $SYSCALLS, referenced by proc_exit, referenced by $exitJS, referenced by exit, referenced by $maybeExit, referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $MEMFS (referenced by $FS, referenced by $SYSCALLS, referenced by proc_exit, referenced by $exitJS, referenced by exit, referenced by $maybeExit, referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $mmapAlloc (referenced by $MEMFS, referenced by $FS, referenced by $SYSCALLS, referenced by proc_exit, referenced by $exitJS, referenced by exit, referenced by $maybeExit, referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $zeroMemory (referenced by $mmapAlloc, referenced by $MEMFS, referenced by $FS, referenced by $SYSCALLS, referenced by proc_exit, referenced by $exitJS, referenced by exit, referenced by $maybeExit, referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $alignMemory (referenced by $mmapAlloc, referenced by $MEMFS, referenced by $FS, referenced by $SYSCALLS, referenced by proc_exit, referenced by $exitJS, referenced by exit, referenced by $maybeExit, referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $FS_createPreloadedFile (referenced by $FS, referenced by $SYSCALLS, referenced by proc_exit, referenced by $exitJS, referenced by exit, referenced by $maybeExit, referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $asyncLoad (referenced by $FS_createPreloadedFile, referenced by $FS, referenced by $SYSCALLS, referenced by proc_exit, referenced by $exitJS, referenced by exit, referenced by $maybeExit, referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $FS_createDataFile (referenced by $FS_createPreloadedFile, referenced by $FS, referenced by $SYSCALLS, referenced by proc_exit, referenced by $exitJS, referenced by exit, referenced by $maybeExit, referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $FS_handledByPreloadPlugin (referenced by $FS_createPreloadedFile, referenced by $FS, referenced by $SYSCALLS, referenced by proc_exit, referenced by $exitJS, referenced by exit, referenced by $maybeExit, referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $preloadPlugins (referenced by $FS_handledByPreloadPlugin, referenced by $FS_createPreloadedFile, referenced by $FS, referenced by $SYSCALLS, referenced by proc_exit, referenced by $exitJS, referenced by exit, referenced by $maybeExit, referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $FS_modeStringToFlags (referenced by $FS, referenced by $SYSCALLS, referenced by proc_exit, referenced by $exitJS, referenced by exit, referenced by $maybeExit, referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $FS_getMode (referenced by $FS, referenced by $SYSCALLS, referenced by proc_exit, referenced by $exitJS, referenced by exit, referenced by $maybeExit, referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $IDBFS (referenced by $FS, referenced by $SYSCALLS, referenced by proc_exit, referenced by $exitJS, referenced by exit, referenced by $maybeExit, referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $ERRNO_MESSAGES (referenced by $FS, referenced by $SYSCALLS, referenced by proc_exit, referenced by $exitJS, referenced by exit, referenced by $maybeExit, referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $ERRNO_CODES (referenced by $FS, referenced by $SYSCALLS, referenced by proc_exit, referenced by $exitJS, referenced by exit, referenced by $maybeExit, referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $demangleAll (referenced by $FS, referenced by $SYSCALLS, referenced by proc_exit, referenced by $exitJS, referenced by exit, referenced by $maybeExit, referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $demangle (referenced by $demangleAll, referenced by $FS, referenced by $SYSCALLS, referenced by proc_exit, referenced by $exitJS, referenced by exit, referenced by $maybeExit, referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $UTF8ToString (referenced by $SYSCALLS, referenced by proc_exit, referenced by $exitJS, referenced by exit, referenced by $maybeExit, referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $handleException (referenced by $maybeExit, referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $runtimeKeepalivePop (referenced by $setMainLoop, referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $callUserCallback (referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $safeSetTimeout (referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $warnOnce (referenced by $Browser, referenced by root reference (e.g. compiled C/C++ code))
adding $_wasmWorkerInitializeRuntime (referenced by root reference (e.g. compiled C/C++ code))
adding $_wasmWorkerDelayedMessageQueue (referenced by $_wasmWorkerInitializeRuntime, referenced by root reference (e.g. compiled C/C++ code))
adding $_wasmWorkerRunPostMessage (referenced by $_wasmWorkerInitializeRuntime, referenced by root reference (e.g. compiled C/C++ code))
adding $getWasmTableEntry (referenced by $_wasmWorkerRunPostMessage, referenced by $_wasmWorkerInitializeRuntime, referenced by root reference (e.g. compiled C/C++ code))
adding $wasmTableMirror (referenced by $getWasmTableEntry, referenced by $_wasmWorkerRunPostMessage, referenced by $_wasmWorkerInitializeRuntime, referenced by root reference (e.g. compiled C/C++ code))
adding $wasmTable (referenced by $getWasmTableEntry, referenced by $_wasmWorkerRunPostMessage, referenced by $_wasmWorkerInitializeRuntime, referenced by root reference (e.g. compiled C/C++ code))
adding $_wasmWorkerAppendToQueue (referenced by $_wasmWorkerInitializeRuntime, referenced by root reference (e.g. compiled C/C++ code))
adding $callRuntimeCallbacks (referenced by root reference (e.g. compiled C/C++ code))
adding $getValue (referenced by root reference (e.g. compiled C/C++ code))
adding $noExitRuntime (referenced by root reference (e.g. compiled C/C++ code))
adding $ptrToString (referenced by root reference (e.g. compiled C/C++ code))
adding $setValue (referenced by root reference (e.g. compiled C/C++ code))
adding __assert_fail (referenced by root reference (e.g. compiled C/C++ code))
adding __cxa_throw (referenced by root reference (e.g. compiled C/C++ code))
adding $ExceptionInfo (referenced by __cxa_throw, referenced by root reference (e.g. compiled C/C++ code))
adding $exceptionLast (referenced by __cxa_throw, referenced by root reference (e.g. compiled C/C++ code))
adding $uncaughtExceptionCount (referenced by __cxa_throw, referenced by root reference (e.g. compiled C/C++ code))
adding __syscall_dup (referenced by root reference (e.g. compiled C/C++ code))
adding __syscall_fcntl64 (referenced by root reference (e.g. compiled C/C++ code))
adding $setErrNo (referenced by __syscall_fcntl64, referenced by root reference (e.g. compiled C/C++ code))
adding __syscall_fstat64 (referenced by root reference (e.g. compiled C/C++ code))
adding __syscall_getdents64 (referenced by root reference (e.g. compiled C/C++ code))
adding $stringToUTF8 (referenced by __syscall_getdents64, referenced by root reference (e.g. compiled C/C++ code))
adding __syscall_ioctl (referenced by root reference (e.g. compiled C/C++ code))
adding __syscall_lstat64 (referenced by root reference (e.g. compiled C/C++ code))
adding __syscall_mkdirat (referenced by root reference (e.g. compiled C/C++ code))
adding __syscall_newfstatat (referenced by root reference (e.g. compiled C/C++ code))
adding __syscall_openat (referenced by root reference (e.g. compiled C/C++ code))
adding __syscall_rmdir (referenced by root reference (e.g. compiled C/C++ code))
adding __syscall_stat64 (referenced by root reference (e.g. compiled C/C++ code))
adding __syscall_unlinkat (referenced by root reference (e.g. compiled C/C++ code))
adding _emscripten_fetch_free (referenced by root reference (e.g. compiled C/C++ code))
adding _emscripten_get_now_is_monotonic (referenced by root reference (e.g. compiled C/C++ code))
adding $nowIsMonotonic (referenced by _emscripten_get_now_is_monotonic, referenced by root reference (e.g. compiled C/C++ code))
adding _emscripten_sanitizer_get_option (referenced by root reference (e.g. compiled C/C++ code))
adding $withBuiltinMalloc (referenced by _emscripten_sanitizer_get_option, referenced by root reference (e.g. compiled C/C++ code))
adding $stringToNewUTF8 (referenced by _emscripten_sanitizer_get_option, referenced by root reference (e.g. compiled C/C++ code))
adding _emscripten_sanitizer_use_colors (referenced by root reference (e.g. compiled C/C++ code))
adding _localtime_js (referenced by root reference (e.g. compiled C/C++ code))
adding $ydayFromDate (referenced by _localtime_js, referenced by root reference (e.g. compiled C/C++ code))
adding $isLeapYear (referenced by $ydayFromDate, referenced by _localtime_js, referenced by root reference (e.g. compiled C/C++ code))
adding $MONTH_DAYS_LEAP_CUMULATIVE (referenced by $ydayFromDate, referenced by _localtime_js, referenced by root reference (e.g. compiled C/C++ code))
adding $MONTH_DAYS_REGULAR_CUMULATIVE (referenced by $ydayFromDate, referenced by _localtime_js, referenced by root reference (e.g. compiled C/C++ code))
adding $convertI32PairToI53Checked (referenced by _localtime_js, referenced by root reference (e.g. compiled C/C++ code))
adding _mktime_js (referenced by root reference (e.g. compiled C/C++ code))
adding _mmap_js (referenced by root reference (e.g. compiled C/C++ code))
adding _munmap_js (referenced by root reference (e.g. compiled C/C++ code))
adding _tzset_js (referenced by root reference (e.g. compiled C/C++ code))
adding abort (referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_asm_const_int (referenced by root reference (e.g. compiled C/C++ code))
adding $runEmAsmFunction (referenced by emscripten_asm_const_int, referenced by root reference (e.g. compiled C/C++ code))
adding $readEmAsmArgs (referenced by $runEmAsmFunction, referenced by emscripten_asm_const_int, referenced by root reference (e.g. compiled C/C++ code))
adding $readEmAsmArgsArray (referenced by $readEmAsmArgs, referenced by $runEmAsmFunction, referenced by emscripten_asm_const_int, referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_asm_const_ptr (referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_cancel_main_loop (referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_date_now (referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_err (referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_force_exit (referenced by root reference (e.g. compiled C/C++ code))
adding _emscripten_runtime_keepalive_clear (referenced by emscripten_force_exit, referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_get_canvas_element_size (referenced by root reference (e.g. compiled C/C++ code))
adding $JSEvents (referenced by emscripten_get_canvas_element_size, referenced by root reference (e.g. compiled C/C++ code))
adding $withStackSave (referenced by $JSEvents, referenced by emscripten_get_canvas_element_size, referenced by root reference (e.g. compiled C/C++ code))
adding $findCanvasEventTarget (referenced by emscripten_get_canvas_element_size, referenced by root reference (e.g. compiled C/C++ code))
adding $findEventTarget (referenced by $findCanvasEventTarget, referenced by emscripten_get_canvas_element_size, referenced by root reference (e.g. compiled C/C++ code))
adding $maybeCStringToJsString (referenced by $findEventTarget, referenced by $findCanvasEventTarget, referenced by emscripten_get_canvas_element_size, referenced by root reference (e.g. compiled C/C++ code))
adding $specialHTMLTargets (referenced by $findEventTarget, referenced by $findCanvasEventTarget, referenced by emscripten_get_canvas_element_size, referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_get_device_pixel_ratio (referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_get_heap_max (referenced by root reference (e.g. compiled C/C++ code))
adding $getHeapMax (referenced by emscripten_get_heap_max, referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_get_module_name (referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_get_screen_size (referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_is_main_browser_thread (referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_pause_main_loop (referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_pc_get_column (referenced by root reference (e.g. compiled C/C++ code))
adding $convertPCtoSourceLocation (referenced by emscripten_pc_get_column, referenced by root reference (e.g. compiled C/C++ code))
adding $UNWIND_CACHE (referenced by $convertPCtoSourceLocation, referenced by emscripten_pc_get_column, referenced by root reference (e.g. compiled C/C++ code))
adding $convertFrameToPC (referenced by $convertPCtoSourceLocation, referenced by emscripten_pc_get_column, referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_pc_get_file (referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_pc_get_function (referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_pc_get_line (referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_resize_heap (referenced by root reference (e.g. compiled C/C++ code))
adding $growMemory (referenced by emscripten_resize_heap, referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_resume_main_loop (referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_return_address (referenced by root reference (e.g. compiled C/C++ code))
adding $jsStackTrace (referenced by emscripten_return_address, referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_run_script_string (referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_set_beforeunload_callback_on_thread (referenced by root reference (e.g. compiled C/C++ code))
adding $registerBeforeUnloadEventCallback (referenced by emscripten_set_beforeunload_callback_on_thread, referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_set_keydown_callback_on_thread (referenced by root reference (e.g. compiled C/C++ code))
adding $registerKeyEventCallback (referenced by emscripten_set_keydown_callback_on_thread, referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_set_main_loop (referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_set_mousedown_callback_on_thread (referenced by root reference (e.g. compiled C/C++ code))
adding $registerMouseEventCallback (referenced by emscripten_set_mousedown_callback_on_thread, referenced by root reference (e.g. compiled C/C++ code))
adding $fillMouseEventData (referenced by $registerMouseEventCallback, referenced by emscripten_set_mousedown_callback_on_thread, referenced by root reference (e.g. compiled C/C++ code))
adding $getBoundingClientRect (referenced by $fillMouseEventData, referenced by $registerMouseEventCallback, referenced by emscripten_set_mousedown_callback_on_thread, referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_set_mouseleave_callback_on_thread (referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_set_mousemove_callback_on_thread (referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_set_mouseup_callback_on_thread (referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_set_resize_callback_on_thread (referenced by root reference (e.g. compiled C/C++ code))
adding $registerUiEventCallback (referenced by emscripten_set_resize_callback_on_thread, referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_set_timeout (referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_set_touchcancel_callback_on_thread (referenced by root reference (e.g. compiled C/C++ code))
adding $registerTouchEventCallback (referenced by emscripten_set_touchcancel_callback_on_thread, referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_set_touchend_callback_on_thread (referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_set_touchmove_callback_on_thread (referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_set_touchstart_callback_on_thread (referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_set_wheel_callback_on_thread (referenced by root reference (e.g. compiled C/C++ code))
adding $registerWheelEventCallback (referenced by emscripten_set_wheel_callback_on_thread, referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_stack_snapshot (referenced by root reference (e.g. compiled C/C++ code))
adding $saveInUnwindCache (referenced by emscripten_stack_snapshot, referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_stack_unwind_buffer (referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_start_fetch (referenced by root reference (e.g. compiled C/C++ code))
adding $Fetch (referenced by emscripten_start_fetch, referenced by root reference (e.g. compiled C/C++ code))
adding $HandleAllocator (referenced by $Fetch, referenced by emscripten_start_fetch, referenced by root reference (e.g. compiled C/C++ code))
adding $handleAllocatorInit (referenced by $HandleAllocator, referenced by $Fetch, referenced by emscripten_start_fetch, referenced by root reference (e.g. compiled C/C++ code))
adding $fetchXHR (referenced by emscripten_start_fetch, referenced by root reference (e.g. compiled C/C++ code))
adding $writeI53ToI64 (referenced by emscripten_start_fetch, referenced by root reference (e.g. compiled C/C++ code))
adding $readI53FromI64 (referenced by $writeI53ToI64, referenced by emscripten_start_fetch, referenced by root reference (e.g. compiled C/C++ code))
adding $readI53FromU64 (referenced by $writeI53ToI64, referenced by emscripten_start_fetch, referenced by root reference (e.g. compiled C/C++ code))
adding $fetchCacheData (referenced by emscripten_start_fetch, referenced by root reference (e.g. compiled C/C++ code))
adding $fetchLoadCachedData (referenced by emscripten_start_fetch, referenced by root reference (e.g. compiled C/C++ code))
adding $fetchDeleteCachedData (referenced by emscripten_start_fetch, referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_webgl_create_context (referenced by root reference (e.g. compiled C/C++ code))
adding $GL (referenced by emscripten_webgl_create_context, referenced by root reference (e.g. compiled C/C++ code))
adding $webgl_enable_ANGLE_instanced_arrays (referenced by $GL, referenced by emscripten_webgl_create_context, referenced by root reference (e.g. compiled C/C++ code))
adding $webgl_enable_OES_vertex_array_object (referenced by $GL, referenced by emscripten_webgl_create_context, referenced by root reference (e.g. compiled C/C++ code))
adding $webgl_enable_WEBGL_draw_buffers (referenced by $GL, referenced by emscripten_webgl_create_context, referenced by root reference (e.g. compiled C/C++ code))
adding $webgl_enable_WEBGL_multi_draw (referenced by $GL, referenced by emscripten_webgl_create_context, referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_webgl_do_create_context (referenced by emscripten_webgl_create_context, referenced by root reference (e.g. compiled C/C++ code))
adding $emscripten_webgl_power_preferences (referenced by emscripten_webgl_do_create_context, referenced by emscripten_webgl_create_context, referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_webgl_enable_extension (referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_webgl_init_context_attributes (referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_webgl_make_context_current (referenced by root reference (e.g. compiled C/C++ code))
adding environ_get (referenced by root reference (e.g. compiled C/C++ code))
adding $getEnvStrings (referenced by environ_get, referenced by root reference (e.g. compiled C/C++ code))
adding $ENV (referenced by $getEnvStrings, referenced by environ_get, referenced by root reference (e.g. compiled C/C++ code))
adding $getExecutableName (referenced by $getEnvStrings, referenced by environ_get, referenced by root reference (e.g. compiled C/C++ code))
adding $stringToAscii (referenced by environ_get, referenced by root reference (e.g. compiled C/C++ code))
adding environ_sizes_get (referenced by root reference (e.g. compiled C/C++ code))
adding fd_close (referenced by root reference (e.g. compiled C/C++ code))
adding fd_read (referenced by root reference (e.g. compiled C/C++ code))
adding $doReadv (referenced by fd_read, referenced by root reference (e.g. compiled C/C++ code))
adding fd_seek (referenced by root reference (e.g. compiled C/C++ code))
adding fd_write (referenced by root reference (e.g. compiled C/C++ code))
adding $doWritev (referenced by fd_write, referenced by root reference (e.g. compiled C/C++ code))
adding glActiveTexture (referenced by root reference (e.g. compiled C/C++ code))
adding glAttachShader (referenced by root reference (e.g. compiled C/C++ code))
adding glBindBuffer (referenced by root reference (e.g. compiled C/C++ code))
adding glBindTexture (referenced by root reference (e.g. compiled C/C++ code))
adding glBlendFunc (referenced by root reference (e.g. compiled C/C++ code))
adding glBufferData (referenced by root reference (e.g. compiled C/C++ code))
adding glClear (referenced by root reference (e.g. compiled C/C++ code))
adding glClearColor (referenced by root reference (e.g. compiled C/C++ code))
adding glCompileShader (referenced by root reference (e.g. compiled C/C++ code))
adding glCreateProgram (referenced by root reference (e.g. compiled C/C++ code))
adding glCreateShader (referenced by root reference (e.g. compiled C/C++ code))
adding glDeleteBuffers (referenced by root reference (e.g. compiled C/C++ code))
adding glDeleteProgram (referenced by root reference (e.g. compiled C/C++ code))
adding glDeleteShader (referenced by root reference (e.g. compiled C/C++ code))
adding glDeleteTextures (referenced by root reference (e.g. compiled C/C++ code))
adding glDisable (referenced by root reference (e.g. compiled C/C++ code))
adding glDisableVertexAttribArray (referenced by root reference (e.g. compiled C/C++ code))
adding glDrawArrays (referenced by root reference (e.g. compiled C/C++ code))
adding glDrawElements (referenced by root reference (e.g. compiled C/C++ code))
adding glEnable (referenced by root reference (e.g. compiled C/C++ code))
adding glEnableVertexAttribArray (referenced by root reference (e.g. compiled C/C++ code))
adding glFlush (referenced by root reference (e.g. compiled C/C++ code))
adding glGenBuffers (referenced by root reference (e.g. compiled C/C++ code))
adding $__glGenObject (referenced by glGenBuffers, referenced by root reference (e.g. compiled C/C++ code))
adding glGenTextures (referenced by root reference (e.g. compiled C/C++ code))
adding glGetAttribLocation (referenced by root reference (e.g. compiled C/C++ code))
adding glGetIntegerv (referenced by root reference (e.g. compiled C/C++ code))
adding $emscriptenWebGLGet (referenced by glGetIntegerv, referenced by root reference (e.g. compiled C/C++ code))
adding glGetProgramInfoLog (referenced by root reference (e.g. compiled C/C++ code))
adding glGetProgramiv (referenced by root reference (e.g. compiled C/C++ code))
adding glGetShaderInfoLog (referenced by root reference (e.g. compiled C/C++ code))
adding glGetShaderiv (referenced by root reference (e.g. compiled C/C++ code))
adding glGetString (referenced by root reference (e.g. compiled C/C++ code))
adding glGetUniformLocation (referenced by root reference (e.g. compiled C/C++ code))
adding $jstoi_q (referenced by glGetUniformLocation, referenced by root reference (e.g. compiled C/C++ code))
adding $webglPrepareUniformLocationsBeforeFirstUse (referenced by glGetUniformLocation, referenced by root reference (e.g. compiled C/C++ code))
adding $webglGetLeftBracePos (referenced by $webglPrepareUniformLocationsBeforeFirstUse, referenced by glGetUniformLocation, referenced by root reference (e.g. compiled C/C++ code))
adding glLinkProgram (referenced by root reference (e.g. compiled C/C++ code))
adding glScissor (referenced by root reference (e.g. compiled C/C++ code))
adding glShaderSource (referenced by root reference (e.g. compiled C/C++ code))
adding glTexImage2D (referenced by root reference (e.g. compiled C/C++ code))
adding $emscriptenWebGLGetTexPixelData (referenced by glTexImage2D, referenced by root reference (e.g. compiled C/C++ code))
adding $computeUnpackAlignedImageSize (referenced by $emscriptenWebGLGetTexPixelData, referenced by glTexImage2D, referenced by root reference (e.g. compiled C/C++ code))
adding $colorChannelsInGlTextureFormat (referenced by $emscriptenWebGLGetTexPixelData, referenced by glTexImage2D, referenced by root reference (e.g. compiled C/C++ code))
adding $heapObjectForWebGLType (referenced by $emscriptenWebGLGetTexPixelData, referenced by glTexImage2D, referenced by root reference (e.g. compiled C/C++ code))
adding $heapAccessShiftForWebGLHeap (referenced by $emscriptenWebGLGetTexPixelData, referenced by glTexImage2D, referenced by root reference (e.g. compiled C/C++ code))
adding glTexParameteri (referenced by root reference (e.g. compiled C/C++ code))
adding glUniform1f (referenced by root reference (e.g. compiled C/C++ code))
adding $webglGetUniformLocation (referenced by glUniform1f, referenced by root reference (e.g. compiled C/C++ code))
adding glUniform1i (referenced by root reference (e.g. compiled C/C++ code))
adding glUniform2f (referenced by root reference (e.g. compiled C/C++ code))
adding glUniform3f (referenced by root reference (e.g. compiled C/C++ code))
adding glUniform4f (referenced by root reference (e.g. compiled C/C++ code))
adding glUniformMatrix4fv (referenced by root reference (e.g. compiled C/C++ code))
adding $miniTempWebGLFloatBuffers (referenced by glUniformMatrix4fv, referenced by root reference (e.g. compiled C/C++ code))
adding glUseProgram (referenced by root reference (e.g. compiled C/C++ code))
adding glVertexAttrib4f (referenced by root reference (e.g. compiled C/C++ code))
adding glVertexAttribPointer (referenced by root reference (e.g. compiled C/C++ code))
adding glViewport (referenced by root reference (e.g. compiled C/C++ code))
adding strftime_l (referenced by root reference (e.g. compiled C/C++ code))
adding strftime (referenced by strftime_l, referenced by root reference (e.g. compiled C/C++ code))
adding $arraySum (referenced by strftime, referenced by strftime_l, referenced by root reference (e.g. compiled C/C++ code))
adding $addDays (referenced by strftime, referenced by strftime_l, referenced by root reference (e.g. compiled C/C++ code))
adding $MONTH_DAYS_LEAP (referenced by $addDays, referenced by strftime, referenced by strftime_l, referenced by root reference (e.g. compiled C/C++ code))
adding $MONTH_DAYS_REGULAR (referenced by $addDays, referenced by strftime, referenced by strftime_l, referenced by root reference (e.g. compiled C/C++ code))
adding $writeArrayToMemory (referenced by strftime, referenced by strftime_l, referenced by root reference (e.g. compiled C/C++ code))
adding $Asyncify (referenced by root reference (e.g. compiled C/C++ code))
adding $runAndAbortIfError (referenced by $Asyncify, referenced by root reference (e.g. compiled C/C++ code))
adding $sigToWasmTypes (referenced by $Asyncify, referenced by root reference (e.g. compiled C/C++ code))
adding $cwrap (referenced by root reference (e.g. compiled C/C++ code))
adding $getCFunc (referenced by $cwrap, referenced by root reference (e.g. compiled C/C++ code))
adding $ccall (referenced by $cwrap, referenced by root reference (e.g. compiled C/C++ code))
adding $stringToUTF8OnStack (referenced by $ccall, referenced by $cwrap, referenced by root reference (e.g. compiled C/C++ code))
adding $FS_unlink (referenced by root reference (e.g. compiled C/C++ code))
```
Contributor guide
Assessment
This issue has not been assessed yet.