SQRT算法和“SSE寄存器返回SSE禁用”

时间:2018-02-16 16:46:00

标签: c linux gcc linux-kernel system-calls

我已经成为像这样的系统调用的代码

asmlinkage ​ long​​ sys_sqrt (​ float​ n);

在此函数中,我使用printk打印到内核日志dmesg。我想将n的平方根打印到内核日志。

我使用sqrt算法生成n的平方根。但不幸的是浮动操作无法实现。我收到错误“SSE寄存器返回SSE禁用”。因为float和math.h lib无法实现。我在打开后得到了这个结论,并在stackoverflow中读了几个关于systemcall的问题。

所以我的问题是如何使系统调用上面?我的结论是错误的,不能使用math.h和float类型?

0 个答案:

没有答案