如何无延迟地交叉编译MIPS源代码

如何无延迟地交叉编译MIPS源代码,mips,cross-compiling,Mips,Cross Compiling,我现在正试图交叉编译我的MIPS体系结构的C代码。 我正在使用我在主机上制作的交叉编译器。我有一块FPGA板,它是用多周期非流水线MIPS核实现的。我只是想知道我是否可以毫不延迟地编译代码,同时保留通过GCC进行的其他优化。 最简单的优化标志-O仍然实现延迟槽。因此,我想知道是否有任何选项可以简单地禁用MIPS交叉编译中的延迟槽。您是否尝试将-fno delayed branch-Wa,-O0作为选项传递给gcc?@Michael我尝试了-fno delayed branch-Wall和-O0,

我现在正试图交叉编译我的MIPS体系结构的C代码。 我正在使用我在主机上制作的交叉编译器。我有一块FPGA板,它是用多周期非流水线MIPS核实现的。我只是想知道我是否可以毫不延迟地编译代码,同时保留通过GCC进行的其他优化。
最简单的优化标志-O仍然实现延迟槽。因此,我想知道是否有任何选项可以简单地禁用MIPS交叉编译中的延迟槽。

您是否尝试将-fno delayed branch-Wa,-O0作为选项传递给gcc?@Michael我尝试了-fno delayed branch-Wall和-O0,但它们都不起作用。您是否使用了我在之前的评论中建议的-O0或-Wa,-O0-Wa,-O0是一个将传递给汇编程序的选项。是的,我尝试了“-O0”和“-Wa,-O0”,这两个选项都不起作用。实际上,我自己没有编译交叉编译器,而是使用Linux GNU工具链提供的SDK。