Lua предполагает, что атрибут visibility("hidden")
GCC поддерживается на любом достаточно недавнем GCC на любой платформе ELF.
Но если ассемблер, используемый GCC, не поддерживает директивы для настройки видимости символов, GCC выдаст это предупреждение. Я думаю, что это то, что здесь происходит.
Установка внутренних символов как «скрытых» позволяет более оптимизировать их при построении в качестве разделяемой библиотеки, но на самом деле в этом нет необходимости, поэтому это должно быть безвредно.
Если они вас беспокоят, измените строку на src/luaconf.h
, которая гласит
#define LUAI_FUNC __attribute__((visibility("hidden"))) extern
до
#define LUAI_FUNC extern