У меня есть проект autotools с использованием libtool. Я строю двоичный файл, связанный с несколькими удобными библиотеками libtool. Некоторые из этих вспомогательных библиотек на самом деле не имеют прямой ссылки на двоичный файл, но вместо этого они имеют статические конструкторы, которые должны вызываться при выполнении двоичного файла, такие как:
__attribute__((constructor(1000)))
static void do_something() {
...
}
Когда я собираю двоичный файл, он не связывает эти удобные библиотеки, потому что они рассматриваются как ненужные (двоичный файл не имеет неопределенных символов из этих библиотек). Если бы я использовал обычные библиотеки, я бы просто передал —whole-archive, чтобы компоновщик все равно связывал их. Как я могу получить эквивалентное поведение с libtool?
Задача ещё не решена.
Других решений пока нет …