Проблемы с пользовательским набором инструментов MIPS и Abicall
Я работаю над проектом, ориентированным на арку MIPS32 (little-endian). Поставщик дал мне набор инструментов GNU для компиляции моего проекта, ориентированного на их встроенную версию Linux, и все работает отлично. Это набор инструментов GCC+Linux+uClibc.
Однако в последнее время мне нужно было добавить некоторые функции в мою сборку uClibc, поэтому я попытался воспроизвести набор инструментов поставщика в своем собственном окне.
Все работало нормально с помощью crosstool-ng, но когда я пытаюсь скомпилировать свой проект, я получаю странные предупреждения компоновщика повсюду:
warning: linking abicalls files with non-abicalls files
Из того, что я исследовал, это довольно серьезные предупреждения. Анализ моих объектных файлов с помощью readelf даст мне почти идентичный вывод. В этих файлах нет раздела.abicall. Это справедливо как для объектных файлов моего проекта, так и для моих наборов инструментов.
Что здесь может быть не так? Я даже не знаю, где начать отлаживать это.