整数および浮動小数点コンパイラ関数と、C ライブラリなしでのアプリケーションの作成

コンパイラによって、簡単なマシンコードに相当するコードのない演算を処理するために使用されるコンパイラヘルパ関数がいくつかあります。例えば、ターゲット命令セットに除算命令がない場合、コンパイラにより暗黙的に呼び出される関数が整数除算に使用されます(ARMv7-R および ARMv7-M の各アーキテクチャでは、命令 SDIV および UDIV が Thumb 状態で使用されます。他のバージョンの ARM アーキテクチャでも、暗黙的に呼び出されるコンパイラ関数が使用されます)。

整数除算およびすべての浮動小数点関数では、例外のスローを含む浮動小数点モードを使用する場合、計算エラーの処理に __rt_raise() が必要です。__rt_raise() を再実装すると、すべての計算関数を利用できるようになります。また、すべてのシグナル処理ライブラリコードをリンクする必要はなくなります。

Show/hide関連項目

Copyright © 2010 ARM. All rights reserved.ARM DUI 0475BJ
Non-ConfidentialID011811