Я работаю над программным обеспечением для встроенной системы, у которой нет FPU. Я хотел бы иметь возможность создавать это программное обеспечение с помощью программной библиотеки с плавающей запятой на моем рабочем столе, чтобы получить более реалистичное представление о производительности. Кто-нибудь есть идеи о том, как достичь этого?
До сих пор я не добился больших успехов при использовании -msoft-float
с gcc. В настоящее время я рассматриваю использование clang. Используя флаги -Xclang -msoft-float -Xclang -no-implicit-float
и указав библиотеку, которая имеет реализации подпрограмм soft-float, я могу получить свое приложение для компиляции. Когда я пытаюсь запустить его, он всегда срывается. Насколько я могу судить, это потому, что библиотеки, от которых зависит эта программа, не были скомпилированы с помощью soft-float. Приложение зависит от gtk, sqlite, expat, gcrypt, ряда внутренних библиотек и libc.
Я хотел бы попытаться выяснить, как построить полную среду сборки с поддержкой soft-float. Я пробовал uclibc buildroot и установил CC
и CXX
в clang двоичные файлы, но это не сработало из-за требований к компиляции gcc toolchain (такие вещи, как autotools, жалующиеся на неправильную версию компилятора). Поскольку я хотел бы использовать clang в качестве компилятора в новом buildroot (для поддержки soft-float), я не вижу насущной необходимости в создании gcc. Можно ли это сделать без gcc?