Я использую Eclipse для разработки приложений без операционной системы. Я ссылаюсь на newlib, поэтому я предоставил свою собственную реализацию _sbrk (). Эта функция обычно включалась в мой проект, и все работало отлично.
Теперь я пытаюсь перенести эту функцию в статическую библиотеку, которую разработал в последние месяцы.
Во время связывания выдает undefined reference to _sbrk
ошибку. Путь, по которому находится файл, правильно включен в настройки Eclipse (другие файлы в том же каталоге связаны правильно).
Очевидно, существует некоторая проблема с порядком, в котором компоновщик просматривает мой код, и эта функция отбрасывается.
Я пробовал использовать __attribute__((used))
, но безуспешно.
Как я могу решить эту проблему, с помощью настроек Eclipse? (компиляция на основе Makefile или из командной строки не является решением, которое мне нужно).