我试图在 ko 模块中添加一些 asm 代码,简单地说:

asm volatile("vpush {d8}")

编译时出现错误:
Error: selected processor does not support ARM mode `vpush {d8}'

这是预期的吗?谢谢。

最佳答案

浮点一般不用于内核开发。并非所有硬件都支持 FP,某些平台可能具有高级电源功能,有时可以打开和关闭 FP 单元。处理所有这些非常麻烦,您总能找到另一种方法来解决您的问题。
Robert Love 的“Linux 内核开发”

还有更多... https://stackoverflow.com/a/13886805/1163019
这是您的编译器调用未指定任何符合上述规定的 mfpu 指令,因此您会收到该错误消息。

关于linux - 我可以在内核代码中使用 vpush/vpop 吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29669222/

10-15 12:21