Хорошо, я нашел проблему. Это немного запутанно.
GCC постепенно становится более совместимым с IS 14882 в ветке 4.x. По мере продвижения они удаляют устаревшие нестандартные функции для жалоб.
В то время как 4.1.x, кажется, только исключает их и не удаляет, 4.3.x, кажется, фактически удаляет их. Это означает, что 4.3.x и выше имеют некоторые проблемы обратной совместимости с вещами, скомпилированными в ветке 3.x (которые использовали устаревшие и теперь удаленные функции)
Я использовал комбинацию из двоичных файлов, которая была скомпилирована с GCC 3.x, 4.1.x и 4.3.x, поэтому независимо от того, какой из них я использовал, я получал похожую ошибку, потому что по крайней мере один двоичный файл I ссылка была несовместима с компилятором, который я пробовал в данный момент.
Я сейчас использую GCC 4.1.2, и большинство моих двоичных файлов были скомпилированы с ним. Я все еще использую несколько бинарных файлов из 3.x, поэтому я пока не обновляюсь до 4.3.x.
Надеюсь, что читать было менее запутанно, чем писать ...
Этот кажется хорошим постом, посвященным некоторым вопросам, которые были в 4.1.x