Для стандартных исполняемых файлов обычно нет необходимости иметь какие-либо видимые символы, кроме main
.Тем не менее, кажется, что компиляторы достаточно умны, чтобы сохранять main
видимым, если вы компилируете с -fvisibility=hidden
.
Исключением является ситуация, когда ваша программа загружает библиотеки плагинов во время выполнения с использованием dlopen()
, и эти плагиныожидать, чтобы иметь возможность вызывать функции в основной программе.Ваши плагины не смогут найти необходимые символы.