FPUを持たない組み込みシステム向けのソフトウェアを扱っています。パフォーマンスのより現実的なビューを取得するために、デスクトップ上のソフトウェア浮動小数点ライブラリを使用してこのソフトウェアを構築できるようにしたいと考えています。これを達成する方法について誰かアイデアがありますか?
-msoft-float
これまでのところ、gccの使用に関してはあまり進歩していません。私は現在、clangの使用を検討しています。フラグ-Xclang -msoft-float -Xclang -no-implicit-float
を使用し、soft-float ルーチンの実装を含むライブラリを指定することで、アプリケーションをコンパイルできます。実行しようとすると、常にセグメンテーション違反になります。私が知る限り、これは、このプログラムが依存するライブラリがソフトフロートでコンパイルされていないためです。このアプリは、gtk、sqlite、expat、gcrypt、多数の内部ライブラリ、および libc に依存しています。
soft-float をサポートする完全なビルド環境を構築する方法を見つけたいと思います。私は uclibc の buildroot と設定を試し、CC
clangCXX
のバイナリに接続しようとしましたが、gcc ツールチェーンをコンパイルするための要件 (コンパイラのバージョンが正しくないと文句を言う autotools など) が原因でうまくいきませんでした。(soft-float をサポートするために) 新しい buildroot のコンパイラとして clang を使用したいので、gcc をビルドする差し迫った必要性はないと思います。gccなしでこれを行うことは可能ですか?