Да, подтверждаю, вписал в пример извлечение корня и получил тоже самое. Вылечилось так:
на проекте Properties->C/C++Build->Settings->Cross арм C Linker->Libraries
там внизу добавляем путь для поиска библиотек, чтобы компоновщик их искал в проекте и не лез никуда в другое место:
После этого у меня все собралось.
Но - чтобы код генерировался адекватный, следите за тем, чтобы использовались именно вычисление во float, а не double. По-умолчанию компилятор все норовит переварить как double и залезть для этого в софтвенную реализацию. Например, сложение
и
даст принципиально разные результаты, в последнем случае 0.1 будет трактоваться как double, будет софтвенное сложение в формате double с последующим усечением результата до float : )
Тоже самое с функциями sqrt и sqrtf. Может быть, есть возможность заставить компилятор по-умолчанию воспринимать все вещественные значения как float, надо почитать флаги. Пока сходу не могу сказать, как это сделать. Но при правильном вызове функций код генерируется адекватный, с аппаратными вычислениями.