BUILD CMD emmake ./dist-cores.sh emscripten make: ['./dist-cores.sh', 'emscripten'] make: Entering directory '/home/buildbot/buildbot/emscripten/retroarch' rm -rf obj-emscripten rm -f retroarch.js make: Leaving directory '/home/buildbot/buildbot/emscripten/retroarch' Buildbot: building for emscripten -- Building core: 4do -- NAME: 4do ASYNC: 0 LTO: 0 BUILD COMMAND: make -C ../ -f Makefile.emscripten PTHREAD=0 ASYNC=0 LTO=0 -j7 TARGET=4do_libretro.js make: Entering directory '/home/buildbot/buildbot/emscripten/retroarch' CC frontend/frontend_driver.c CC version_git.c CC intl/msg_hash_us.c CC msg_hash.c CC retroarch.c CC libretro-common/queues/task_queue.c CC tasks/task_content.c CC tasks/task_patch.c CC tasks/task_save.c CC tasks/task_file_transfer.c CC tasks/task_image.c CC tasks/task_playlist_manager.c CC tasks/task_manual_content_scan.c CC libretro-common/encodings/encoding_utf.c CC libretro-common/encodings/encoding_crc32.c CC libretro-common/encodings/encoding_base64.c CC libretro-common/compat/fopen_utf8.c CC libretro-common/lists/file_list.c CC libretro-common/lists/dir_list.c CC libretro-common/file/retro_dirent.c CC libretro-common/streams/stdin_stream.c CC libretro-common/streams/file_stream.c CC libretro-common/streams/file_stream_transforms.c CC libretro-common/streams/interface_stream.c CC libretro-common/streams/memory_stream.c CC libretro-common/vfs/vfs_implementation.c CC libretro-common/media/media_detect_cd.c CC libretro-common/lists/string_list.c CC libretro-common/string/stdstring.c CC libretro-common/memmap/memalign.c CC libretro-common/file/nbio/nbio_stdio.c CC libretro-common/file/nbio/nbio_intf.c CC libretro-common/file/file_path.c CC libretro-common/file/file_path_io.c CC file_path_special.c CC file_path_str.c CC libretro-common/hash/rhash.c CC input/common/input_hid_common.c CC input/input_mapper.c CC led/led_driver.c CC gfx/video_coord_array.c CC gfx/video_display_server.c CC gfx/video_crt_switch.c CC configuration.c CC libretro-common/dynamic/dylib.c CC cores/dynamic_dummy.c CC libretro-common/queues/message_queue.c CC managers/state_manager.c CC gfx/drivers_font_renderer/bitmapfont.c CC tasks/task_autodetect.c CC input/input_autodetect_builtin.c CC input/input_keymaps.c CC libretro-common/queues/fifo_queue.c CC libretro-common/compat/compat_fnmatch.c CC libretro-common/compat/compat_posix_string.c CC managers/cheat_manager.c CC core_info.c CC libretro-common/file/config_file.c CC libretro-common/file/config_file_userdata.c CC runtime_file.c libretro-common/file/config_file.c:719:47: warning: format specifies type 'unsigned int *' but the argument has type 'size_t *' (aka 'unsigned long *') [-Wformat] if (sscanf(entry->value, "%" PRI_SIZET, &val) == 1) ~~~~~~~~~~~~ ^~~~ CC disk_index_file.c CC tasks/task_screenshot.c 1 warning generated. CC tasks/task_powerstate.c CC libretro-common/gfx/scaler/scaler.c CC libretro-common/gfx/scaler/pixconv.c CC libretro-common/gfx/scaler/scaler_int.c CC libretro-common/gfx/scaler/scaler_filter.c CC gfx/font_driver.c CC gfx/video_filter.c CC libretro-common/audio/resampler/audio_resampler.c CC libretro-common/audio/dsp_filter.c CC libretro-common/audio/resampler/drivers/sinc_resampler.c CC libretro-common/audio/resampler/drivers/nearest_resampler.c CC libretro-common/utils/md5.c CC playlist.c CC libretro-common/features/features_cpu.c CC performance_counters.c CC verbosity.c CC libretro-common/playlists/label_sanitization.c CC manual_content_scan.c CC disk_control_interface.c CC input/input_remapping.c CC tasks/task_audio_mixer.c CC libretro-common/audio/audio_mix.c CC libretro-common/audio/audio_mixer.c CC audio/drivers_resampler/cc_resampler.c CC libretro-common/compat/compat_getopt.c CC libretro-common/compat/compat_strcasestr.c CC libretro-common/compat/compat_strl.c CC libretro-common/formats/image_texture.c CC libretro-db/bintree.c CC libretro-db/libretrodb.c CC libretro-db/query.c CC libretro-db/rmsgpack.c CC libretro-db/rmsgpack_dom.c CC database_info.c CC tasks/task_database.c CC tasks/task_database_cue.c CC frontend/drivers/platform_emscripten.c CC input/drivers/rwebinput_input.c tasks/task_database.c:149:10: warning: format specifies type 'unsigned int' but the argument has type 'size_t' (aka 'unsigned long') [-Wformat] (size_t)db->list_ptr, ^~~~~~~~~~~~~~~~~~~~ tasks/task_database.c:150:10: warning: format specifies type 'unsigned int' but the argument has type 'size_t' (aka 'unsigned long') [-Wformat] (size_t)db->list->size, ^~~~~~~~~~~~~~~~~~~~~~ CC input/drivers_joypad/rwebpad_joypad.c CC audio/drivers/rwebaudio.c CC camera/drivers/rwebcam.c 2 warnings generated. CC libretro-common/audio/conversion/s16_to_float.c CC libretro-common/audio/conversion/float_to_s16.c CC libretro-common/formats/wav/rwav.c CC menu/drivers/rgui.c CC menu/drivers/materialui.c CC menu/drivers/xmb.c CC menu/drivers/ozone/ozone.c CC menu/drivers/ozone/ozone_entries.c CC menu/drivers/ozone/ozone_display.c CC menu/drivers/ozone/ozone_texture.c CC menu/drivers/ozone/ozone_theme.c CC menu/drivers/ozone/ozone_sidebar.c CC menu/menu_shader.c CC menu/menu_driver.c CC menu/menu_setting.c CC menu/widgets/menu_filebrowser.c CC menu/widgets/menu_dialog.c menu/menu_driver.c:2923:36: warning: implicit conversion from 'int' to 'float' changes value from 2147483647 to 2147483648 [-Wimplicit-int-float-conversion] return (rand() * ((max - min) / RAND_MAX)) + min; ~ ^~~~~~~~ /home/buildbot/tools/emscripten/emsdk_portable/upstream/emscripten/system/include/libc/stdlib.h:82:19: note: expanded from macro 'RAND_MAX' #define RAND_MAX (0x7fffffff) ^~~~~~~~~~ menu/menu_setting.c:567:13: warning: format specifies type 'unsigned int' but the argument has type 'size_t' (aka 'unsigned long') [-Wformat] *setting->value.target.sizet); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ menu/menu_setting.c:575:13: warning: format specifies type 'unsigned int' but the argument has type 'unsigned long' [-Wformat] (*setting->value.target.sizet)/(1024*1024)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ menu/menu_setting.c:903:39: warning: format specifies type 'unsigned int *' but the argument has type 'size_t *' (aka 'unsigned long *') [-Wformat] sscanf(value, "%" PRI_SIZET, setting->value.target.sizet); ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~ CC menu/widgets/menu_input_bind_dialog.c CC menu/widgets/menu_osk.c menu/menu_setting.c:2126:13: warning: unused function 'config_bool_alt' [-Wunused-function] static void config_bool_alt( ^ CC menu/menu_cbs.c CC menu/cbs/menu_cbs_ok.c CC menu/cbs/menu_cbs_cancel.c CC menu/cbs/menu_cbs_select.c CC menu/cbs/menu_cbs_start.c CC menu/cbs/menu_cbs_info.c CC menu/cbs/menu_cbs_refresh.c 1 warning generated. CC menu/cbs/menu_cbs_left.c CC menu/cbs/menu_cbs_right.c CC menu/cbs/menu_cbs_deferred_push.c CC menu/cbs/menu_cbs_scan.c CC menu/cbs/menu_cbs_get_value.c CC menu/cbs/menu_cbs_label.c CC menu/cbs/menu_cbs_sublabel.c CC menu/cbs/menu_cbs_title.c CC menu/cbs/menu_cbs_up.c CC menu/cbs/menu_cbs_down.c CC menu/cbs/menu_cbs_contentlist_switch.c CC menu/menu_displaylist.c CC menu/menu_animation.c CC menu/drivers/menu_generic.c CC menu/menu_thumbnail_path.c CC menu/menu_thumbnail.c CC menu/widgets/menu_widgets.c CC tasks/task_overlay.c CC led/drivers/led_overlay.c CC gfx/drivers_font_renderer/stb.c CC gfx/drivers_font_renderer/stb_unicode.c CC libretro-common/formats/xml/rxml.c CC libretro-common/formats/logiqx_dat/logiqx_dat.c CC deps/yxml/yxml.c CC gfx/drivers_context/gfx_null_ctx.c CC gfx/drivers/gl.c CC libretro-common/gfx/gl_capabilities.c CC gfx/drivers_font/gl_raster_font.c CC libretro-common/glsym/rglgen.c CC menu/drivers_display/menu_display_gl.c CC gfx/drivers_context/emscriptenegl_ctx.c CC libretro-common/glsym/glsym_es2.c CC gfx/common/egl_common.c CC gfx/drivers_shader/shader_glsl.c CC gfx/video_shader_parse.c CC libretro-common/file/archive_file.c CC libretro-common/streams/trans_stream.c CC libretro-common/streams/trans_stream_pipe.c CC libretro-common/file/archive_file_zlib.c CC libretro-common/streams/trans_stream_zlib.c CC libretro-common/formats/png/rpng.c CC libretro-common/formats/png/rpng_encode.c CC libretro-common/formats/bmp/rbmp_encode.c CC libretro-common/formats/json/jsonsax.c CC libretro-common/formats/json/jsonsax_full.c CC libretro-common/formats/image_transfer.c CC tasks/task_decompress.c CC gfx/video_filters/2xsai.c CC gfx/video_filters/super2xsai.c CC gfx/video_filters/supereagle.c CC gfx/video_filters/2xbr.c CC gfx/video_filters/darken.c CC gfx/video_filters/epx.c CC gfx/video_filters/scale2x.c CC gfx/video_filters/blargg_ntsc_snes.c CC gfx/video_filters/lq2x.c CC gfx/video_filters/phosphor2x.c CC gfx/video_filters/normal2x.c CC gfx/video_filters/scanline2x.c CC libretro-common/audio/dsp_filters/echo.c CC libretro-common/audio/dsp_filters/eq.c CC libretro-common/audio/dsp_filters/chorus.c CC libretro-common/audio/dsp_filters/iir.c CC libretro-common/audio/dsp_filters/panning.c CC libretro-common/audio/dsp_filters/phaser.c CC libretro-common/audio/dsp_filters/reverb.c CC libretro-common/audio/dsp_filters/wahwah.c 4 warnings generated. LD 4do_libretro.js wasm-ld: warning: function signature mismatch: fill_pathname_join >>> defined as (i32, i32, i32, i32) -> void in libretro_emscripten.bc(libretro_cf6160bc.o) >>> defined as (i32, i32, i32, i32) -> i32 in obj-emscripten/./libretro-common/file/file_path.o make: Leaving directory '/home/buildbot/buildbot/emscripten/retroarch' Buildbot: building 4do for emscripten -- Building core: 2048 -- NAME: 2048 ASYNC: 0 LTO: 0 BUILD COMMAND: make -C ../ -f Makefile.emscripten PTHREAD=0 ASYNC=0 LTO=0 -j7 TARGET=2048_libretro.js make: Entering directory '/home/buildbot/buildbot/emscripten/retroarch' LD 2048_libretro.js make: Leaving directory '/home/buildbot/buildbot/emscripten/retroarch' Buildbot: building 2048 for emscripten -- Building core: cannonball -- NAME: cannonball ASYNC: 0 LTO: 0 BUILD COMMAND: make -C ../ -f Makefile.emscripten PTHREAD=0 ASYNC=0 LTO=0 -j7 TARGET=cannonball_libretro.js make: Entering directory '/home/buildbot/buildbot/emscripten/retroarch' LD cannonball_libretro.js make: Leaving directory '/home/buildbot/buildbot/emscripten/retroarch' Buildbot: building cannonball for emscripten -- Building core: chailove -- NAME: chailove ASYNC: 0 LTO: 0 BUILD COMMAND: make -C ../ -f Makefile.emscripten PTHREAD=0 ASYNC=0 LTO=0 -j7 TARGET=chailove_libretro.js make: Entering directory '/home/buildbot/buildbot/emscripten/retroarch' LD chailove_libretro.js make: Leaving directory '/home/buildbot/buildbot/emscripten/retroarch' Buildbot: building chailove for emscripten -- Building core: fbalpha2012_cps1 -- NAME: fbalpha2012_cps1 ASYNC: 0 LTO: 0 BUILD COMMAND: make -C ../ -f Makefile.emscripten PTHREAD=0 ASYNC=0 LTO=0 -j7 TARGET=fbalpha2012_cps1_libretro.js make: Entering directory '/home/buildbot/buildbot/emscripten/retroarch' LD fbalpha2012_cps1_libretro.js make: Leaving directory '/home/buildbot/buildbot/emscripten/retroarch' Buildbot: building fbalpha2012_cps1 for emscripten -- Building core: fbalpha2012_cps2 -- NAME: fbalpha2012_cps2 ASYNC: 0 LTO: 0 BUILD COMMAND: make -C ../ -f Makefile.emscripten PTHREAD=0 ASYNC=0 LTO=0 -j7 TARGET=fbalpha2012_cps2_libretro.js make: Entering directory '/home/buildbot/buildbot/emscripten/retroarch' LD fbalpha2012_cps2_libretro.js make: Leaving directory '/home/buildbot/buildbot/emscripten/retroarch' Buildbot: building fbalpha2012_cps2 for emscripten -- Building core: fbalpha2012 -- NAME: fbalpha2012 ASYNC: 0 LTO: 0 BUILD COMMAND: make -C ../ -f Makefile.emscripten PTHREAD=0 ASYNC=0 LTO=0 -j7 TARGET=fbalpha2012_libretro.js make: Entering directory '/home/buildbot/buildbot/emscripten/retroarch' LD fbalpha2012_libretro.js make: Leaving directory '/home/buildbot/buildbot/emscripten/retroarch' Buildbot: building fbalpha2012 for emscripten -- Building core: fbalpha2012_neogeo -- NAME: fbalpha2012_neogeo ASYNC: 0 LTO: 0 BUILD COMMAND: make -C ../ -f Makefile.emscripten PTHREAD=0 ASYNC=0 LTO=0 -j7 TARGET=fbalpha2012_neogeo_libretro.js make: Entering directory '/home/buildbot/buildbot/emscripten/retroarch' LD fbalpha2012_neogeo_libretro.js make: Leaving directory '/home/buildbot/buildbot/emscripten/retroarch' Buildbot: building fbalpha2012_neogeo for emscripten -- Building core: fceumm -- NAME: fceumm ASYNC: 0 LTO: 0 BUILD COMMAND: make -C ../ -f Makefile.emscripten PTHREAD=0 ASYNC=0 LTO=0 -j7 TARGET=fceumm_libretro.js make: Entering directory '/home/buildbot/buildbot/emscripten/retroarch' LD fceumm_libretro.js make: Leaving directory '/home/buildbot/buildbot/emscripten/retroarch' Buildbot: building fceumm for emscripten -- Building core: fmsx -- NAME: fmsx ASYNC: 0 LTO: 0 BUILD COMMAND: make -C ../ -f Makefile.emscripten PTHREAD=0 ASYNC=0 LTO=0 -j7 TARGET=fmsx_libretro.js make: Entering directory '/home/buildbot/buildbot/emscripten/retroarch' LD fmsx_libretro.js make: Leaving directory '/home/buildbot/buildbot/emscripten/retroarch' Buildbot: building fmsx for emscripten -- Building core: freeintv -- NAME: freeintv ASYNC: 0 LTO: 0 BUILD COMMAND: make -C ../ -f Makefile.emscripten PTHREAD=0 ASYNC=0 LTO=0 -j7 TARGET=freeintv_libretro.js make: Entering directory '/home/buildbot/buildbot/emscripten/retroarch' LD freeintv_libretro.js make: Leaving directory '/home/buildbot/buildbot/emscripten/retroarch' Buildbot: building freeintv for emscripten -- Building core: gambatte -- NAME: gambatte ASYNC: 0 LTO: 0 BUILD COMMAND: make -C ../ -f Makefile.emscripten PTHREAD=0 ASYNC=0 LTO=0 -j7 TARGET=gambatte_libretro.js make: Entering directory '/home/buildbot/buildbot/emscripten/retroarch' LD gambatte_libretro.js make: Leaving directory '/home/buildbot/buildbot/emscripten/retroarch' Buildbot: building gambatte for emscripten -- Building core: genesis_plus_gx -- NAME: genesis_plus_gx ASYNC: 0 LTO: 0 BUILD COMMAND: make -C ../ -f Makefile.emscripten PTHREAD=0 ASYNC=0 LTO=0 -j7 TARGET=genesis_plus_gx_libretro.js make: Entering directory '/home/buildbot/buildbot/emscripten/retroarch' LD genesis_plus_gx_libretro.js make: Leaving directory '/home/buildbot/buildbot/emscripten/retroarch' Buildbot: building genesis_plus_gx for emscripten -- Building core: gme -- NAME: gme ASYNC: 0 LTO: 0 BUILD COMMAND: make -C ../ -f Makefile.emscripten PTHREAD=0 ASYNC=0 LTO=0 -j7 TARGET=gme_libretro.js make: Entering directory '/home/buildbot/buildbot/emscripten/retroarch' LD gme_libretro.js make: Leaving directory '/home/buildbot/buildbot/emscripten/retroarch' Buildbot: building gme for emscripten -- Building core: gw -- NAME: gw ASYNC: 0 LTO: 0 BUILD COMMAND: make -C ../ -f Makefile.emscripten PTHREAD=0 ASYNC=0 LTO=0 -j7 TARGET=gw_libretro.js make: Entering directory '/home/buildbot/buildbot/emscripten/retroarch' LD gw_libretro.js make: Leaving directory '/home/buildbot/buildbot/emscripten/retroarch' Buildbot: building gw for emscripten -- Building core: handy -- NAME: handy ASYNC: 0 LTO: 0 BUILD COMMAND: make -C ../ -f Makefile.emscripten PTHREAD=0 ASYNC=0 LTO=0 -j7 TARGET=handy_libretro.js make: Entering directory '/home/buildbot/buildbot/emscripten/retroarch' LD handy_libretro.js make: Leaving directory '/home/buildbot/buildbot/emscripten/retroarch' Buildbot: building handy for emscripten -- Building core: lutro -- NAME: lutro ASYNC: 0 LTO: 0 BUILD COMMAND: make -C ../ -f Makefile.emscripten PTHREAD=0 ASYNC=0 LTO=0 -j7 TARGET=lutro_libretro.js make: Entering directory '/home/buildbot/buildbot/emscripten/retroarch' LD lutro_libretro.js make: Leaving directory '/home/buildbot/buildbot/emscripten/retroarch' Buildbot: building lutro for emscripten -- Building core: mame2000 -- NAME: mame2000 ASYNC: 0 LTO: 0 BUILD COMMAND: make -C ../ -f Makefile.emscripten PTHREAD=0 ASYNC=0 LTO=0 -j7 TARGET=mame2000_libretro.js make: Entering directory '/home/buildbot/buildbot/emscripten/retroarch' LD mame2000_libretro.js make: Leaving directory '/home/buildbot/buildbot/emscripten/retroarch' Buildbot: building mame2000 for emscripten -- Building core: mame2003 -- NAME: mame2003 ASYNC: 0 LTO: 0 BUILD COMMAND: make -C ../ -f Makefile.emscripten PTHREAD=0 ASYNC=0 LTO=0 -j7 TARGET=mame2003_libretro.js make: Entering directory '/home/buildbot/buildbot/emscripten/retroarch' LD mame2003_libretro.js make: Leaving directory '/home/buildbot/buildbot/emscripten/retroarch' Buildbot: building mame2003 for emscripten -- Building core: mednafen_lynx -- NAME: mednafen_lynx ASYNC: 0 LTO: 0 BUILD COMMAND: make -C ../ -f Makefile.emscripten PTHREAD=0 ASYNC=0 LTO=0 -j7 TARGET=mednafen_lynx_libretro.js make: Entering directory '/home/buildbot/buildbot/emscripten/retroarch' LD mednafen_lynx_libretro.js make: Leaving directory '/home/buildbot/buildbot/emscripten/retroarch' Buildbot: building mednafen_lynx for emscripten -- Building core: mednafen_ngp -- NAME: mednafen_ngp ASYNC: 0 LTO: 0 BUILD COMMAND: make -C ../ -f Makefile.emscripten PTHREAD=0 ASYNC=0 LTO=0 -j7 TARGET=mednafen_ngp_libretro.js make: Entering directory '/home/buildbot/buildbot/emscripten/retroarch' LD mednafen_ngp_libretro.js make: Leaving directory '/home/buildbot/buildbot/emscripten/retroarch' Buildbot: building mednafen_ngp for emscripten -- Building core: mednafen_pce_fast -- NAME: mednafen_pce_fast ASYNC: 0 LTO: 0 BUILD COMMAND: make -C ../ -f Makefile.emscripten PTHREAD=0 ASYNC=0 LTO=0 -j7 TARGET=mednafen_pce_fast_libretro.js make: Entering directory '/home/buildbot/buildbot/emscripten/retroarch' LD mednafen_pce_fast_libretro.js make: Leaving directory '/home/buildbot/buildbot/emscripten/retroarch' Buildbot: building mednafen_pce_fast for emscripten -- Building core: mednafen_pcfx -- NAME: mednafen_pcfx ASYNC: 0 LTO: 0 BUILD COMMAND: make -C ../ -f Makefile.emscripten PTHREAD=0 ASYNC=0 LTO=0 -j7 TARGET=mednafen_pcfx_libretro.js make: Entering directory '/home/buildbot/buildbot/emscripten/retroarch' LD mednafen_pcfx_libretro.js make: Leaving directory '/home/buildbot/buildbot/emscripten/retroarch' Buildbot: building mednafen_pcfx for emscripten -- Building core: mednafen_vb -- NAME: mednafen_vb ASYNC: 0 LTO: 0 BUILD COMMAND: make -C ../ -f Makefile.emscripten PTHREAD=0 ASYNC=0 LTO=0 -j7 TARGET=mednafen_vb_libretro.js make: Entering directory '/home/buildbot/buildbot/emscripten/retroarch' LD mednafen_vb_libretro.js make: Leaving directory '/home/buildbot/buildbot/emscripten/retroarch' Buildbot: building mednafen_vb for emscripten -- Building core: mednafen_wswan -- NAME: mednafen_wswan ASYNC: 0 LTO: 0 BUILD COMMAND: make -C ../ -f Makefile.emscripten PTHREAD=0 ASYNC=0 LTO=0 -j7 TARGET=mednafen_wswan_libretro.js make: Entering directory '/home/buildbot/buildbot/emscripten/retroarch' LD mednafen_wswan_libretro.js make: Leaving directory '/home/buildbot/buildbot/emscripten/retroarch' Buildbot: building mednafen_wswan for emscripten -- Building core: mu -- NAME: mu ASYNC: 0 LTO: 0 BUILD COMMAND: make -C ../ -f Makefile.emscripten PTHREAD=0 ASYNC=0 LTO=0 -j7 TARGET=mu_libretro.js make: Entering directory '/home/buildbot/buildbot/emscripten/retroarch' LD mu_libretro.js make: Leaving directory '/home/buildbot/buildbot/emscripten/retroarch' Buildbot: building mu for emscripten -- Building core: nestopia -- NAME: nestopia ASYNC: 0 LTO: 0 BUILD COMMAND: make -C ../ -f Makefile.emscripten PTHREAD=0 ASYNC=0 LTO=0 -j7 TARGET=nestopia_libretro.js make: Entering directory '/home/buildbot/buildbot/emscripten/retroarch' LD nestopia_libretro.js make: Leaving directory '/home/buildbot/buildbot/emscripten/retroarch' Buildbot: building nestopia for emscripten -- Building core: np2kai -- NAME: np2kai ASYNC: 0 LTO: 0 BUILD COMMAND: make -C ../ -f Makefile.emscripten PTHREAD=0 ASYNC=0 LTO=0 -j7 TARGET=np2kai_libretro.js make: Entering directory '/home/buildbot/buildbot/emscripten/retroarch' LD np2kai_libretro.js error: undefined symbol: ssem_free warning: To disable errors for undefined symbols use `-s ERROR_ON_UNDEFINED_SYMBOLS=0` error: undefined symbol: ssem_new error: undefined symbol: ssem_signal error: undefined symbol: ssem_wait Error: Aborting compilation due to previous errors shared:ERROR: '/home/buildbot/tools/emscripten/emsdk_portable/node/12.9.1_64bit/bin/node /home/buildbot/tools/emscripten/emsdk_portable/upstream/emscripten/src/compiler.js /home/buildbot/.tmp/tmpFwsqqF.txt' failed (1) Makefile.emscripten:91: recipe for target 'np2kai_libretro.js' failed make: *** [np2kai_libretro.js] Error 1 make: Leaving directory '/home/buildbot/buildbot/emscripten/retroarch'