Здравствуйте.
Часть кода у меня в проекте выполенена в виде «модулей», то есть, исходник содержит функцию с __attribute__ ((constructor (xx))), выполняемую один раз при старте, которая помещает точки входа модуля в таблицу вызовов. Поскольку ни одна из функций модуля не вызывается явно из других частей программы, оптимизатор при линковке весь это модуль успешно выкидывает. Как сказать линкеру, чтобы он этого не делал?