被忽略了的gcc 浮点选项

h263视频压缩代码移植到fpga硬件平台上的的时候出了问题,tt=0X80错误

今天突然想起硬件对浮点运算的支持问题,问了一下,硬件部分果然没有做浮点计算模块。我的个头啊顿时堆栈溢出了。。。。弄得我忙了半天都没发现什么差错。

解决问题的方法很简单,在makefile中加入软浮点模拟选项。

gcc 软件模拟浮点计算选项

-mno-soft-float
-msoft-float
使用(或不使用)硬件浮点指令进行浮点运算.打开-msoft-float时,将使用 `libgcc1.c'中的函数执行浮点运算.除非它们被仿真浮点操作的例程替换,或者类似,它们被编译为调用 仿真例程,这些例程将发出浮点操作.如果你为不带浮点操作的Alpha编译程序,你必须确保建立了这个库,以便不调用 仿真例程.

注意,不带浮点操作的Alpha也要求拥有浮点寄存器.

原文地址:https://www.cnblogs.com/yixiaoyang/p/1966219.html