0

Linuxカーネルモジュールには、以下のコードがあります。

float temp
temp = some_function();
if(temp < 0.0f) {
printk("error");
}

ツールチェーンarmを使用してプラットフォーム用にクロスコンパイルしていますarm-none-linux-gnueabi-

この行で以下のエラーが発生しました if(temp < 0.0f) {

`__aeabi_fcmplt への未定義参照

なぜこれが起こっているのかわかりません。メイクファイルにリンクがありませんか?

4

1 に答える 1

5

最後に、Linux カーネルでは浮動小数点が許可されていないことを確認しました。構築している cpu arch と ABI はハードウェア浮動小数点をサポートしていないため、GCC はカーネルでは使用できないソフト浮動関数の呼び出しを生成しています。

于 2013-09-20T06:22:44.077 に答える