diff --git a/system/include/emscripten/em_js.h b/system/include/emscripten/em_js.h index 49f04a5f80866..0b565e0407c7d 100644 --- a/system/include/emscripten/em_js.h +++ b/system/include/emscripten/em_js.h @@ -61,7 +61,8 @@ #define _EM_JS(ret, c_name, js_name, params, code) \ _EM_BEGIN_CDECL \ ret c_name params EM_IMPORT(js_name); \ - __attribute__((used)) static void* __em_js_ref_##c_name = (void*)&c_name; \ + __attribute__((visibility("hidden"))) \ + void* __em_js_ref_##c_name = (void*)&c_name; \ EMSCRIPTEN_KEEPALIVE \ __attribute__((section("em_js"), aligned(1))) char __em_js__##js_name[] = \ #params "<::>" code; \