これは Android NDK プロジェクト用ですが、ARM の GCC 全般に適用されると思います。
Android NDK が ARMv5 との互換性を維持するためにソフト フロートを使用していることは知っていますが、私たちのプロジェクト用に ARMv7 ライブラリをコンパイルするときに、ライブラリ内部のすべての呼び出しでハード フロートを使用し、他の呼び出しにはソフト フロートのみを使用できることに気付きました。ライブラリですが、コンパイラにこれを行うように指示することさえ可能かどうかはわかりません. そうではないと思いますが、誰かがそれを行う方法を知っていることを願っています。
(補足として、これが NDK の Clang で可能である場合、または Clang がこれを行うだけである場合は、知っておくとよいでしょう)
いくつかの背景: これは NDK でコンパイルされている物理ベースのライブラリであり、浮動小数点の使用が非常に多いため、最適化の可能性を検討しています。
編集:それについて考えると、ハード/ソフトフロートはコンパイラに影響を与えるのに対し、リンク時に関数が外部であるかどうかしか判断できなかったので、これが可能であれば、関数を手動で指定する必要があると推測していますコンパイラが認識できるように、ハードフロートを使用する必要があります。