diff --git a/src/jit/bcsave.lua b/src/jit/bcsave.lua index e4ca1977..5a55789a 100644 --- a/src/jit/bcsave.lua +++ b/src/jit/bcsave.lua @@ -165,6 +165,8 @@ extern "C" #endif #ifdef _WIN32 __declspec(dllexport) +#elif (defined(__ELF__) || defined(__MACH__) || defined(__psp2__)) && !((defined(__sun__) && defined(__svr4__)) || defined(__CELLOS_LV2__)) +__attribute__((visibility("default"))) #endif const unsigned char %s%s[] = { ]], LJBC_PREFIX, ctx.modname)) diff --git a/src/luaconf.h b/src/luaconf.h index 7cd2edb5..6959313d 100644 --- a/src/luaconf.h +++ b/src/luaconf.h @@ -132,6 +132,8 @@ #else #define LUA_API __declspec(dllimport) #endif +#elif (defined(__ELF__) || defined(__MACH__) || defined(__psp2__)) && !((defined(__sun__) && defined(__svr4__)) || defined(__CELLOS_LV2__)) +#define LUA_API extern __attribute__((visibility("default"))) #else #define LUA_API extern #endif