Дано: Статическая библиотека libscript.a (10 объектных файлов), линкующаяся с elf-файлом TestRunner. В половине файлов есть конструкция типа: bool DoRegisterModuleX() {...}; static bool regX = regX || DoRegisterModuleX();
Трабл: В библиотеке присутствуют символы функций из всех 10-ти файлов. В elf-файл линкуются не все, а только те, которые вызываются в программе. Методы DoRegisterModule* отсутствуют и птому не вызываются.
Вопрос: Как заставить линковаться библиотеку целиком?