Проблемы с пользовательским набором инструментов MIPS и Abicall

Я работаю над проектом, ориентированным на арку MIPS32 (little-endian). Поставщик дал мне набор инструментов GNU для компиляции моего проекта, ориентированного на их встроенную версию Linux, и все работает отлично. Это набор инструментов GCC+Linux+uClibc.

Однако в последнее время мне нужно было добавить некоторые функции в мою сборку uClibc, поэтому я попытался воспроизвести набор инструментов поставщика в своем собственном окне.

Все работало нормально с помощью crosstool-ng, но когда я пытаюсь скомпилировать свой проект, я получаю странные предупреждения компоновщика повсюду:

warning: linking abicalls files with non-abicalls files

Из того, что я исследовал, это довольно серьезные предупреждения. Анализ моих объектных файлов с помощью readelf даст мне почти идентичный вывод. В этих файлах нет раздела.abicall. Это справедливо как для объектных файлов моего проекта, так и для моих наборов инструментов.

Что здесь может быть не так? Я даже не знаю, где начать отлаживать это.

0 ответов

Другие вопросы по тегам