【发布时间】:2020-06-07 14:01:33
【问题描述】:
当我遇到关于浮点指令的意外异常时,我的纯整数裸机 C 项目刚刚停止。
查看gcc生成的代码,罪魁祸首是fmov d0, x0,用于将值临时存储在浮点寄存器中,而不是在堆栈上。
我不希望它那样做!
我可以用noinline 属性标记一两个函数,但这不能保证问题不会在其他地方再次发生。
【问题讨论】:
-
前几天有一个关于这个的问题...
-
你的意思是stackoverflow.com/questions/62029562/…? “ARM,VFP,浮点,惰性上下文切换”你建议我应该用什么搜索来找到我的问题的答案?除了-mgeneral-regs-only,我不知道。
标签: gcc arm64 bare-metal