В GCC можно использовать опции -ffunction-section и -fdata-section при компиляции и --gc-section при компоновке.Это приводит к тому, что он по существу создает график вашей программы и удаляет любую функцию, переменную и т. Д., На которые нет ссылок.
Для разделяемых библиотек разделяемая библиотека берет весь код - они все есть (если возможно, ссылаются извне), и вы не можете изменить его в любом случае.по сути, встроенные функции вам, возможно, даже лучше - они служат только для разрешения параметров по умолчанию или чего-то подобного.Встроенные функции также собираются с помощью --gc-section.