使用microMIPS和其他ISA

时间:2018-05-15 06:05:17

标签: gcc compiler-errors embedded mips

我正在为嵌入式设备编译RTOS +应用程序。

我最近推出了microMIPS(-mmicromips)和GCC的互连(-minterlink-compressed)选项,我对此感到困惑。

  1. 根据我的理解 - micromips架构用于"收缩"命令并减小生成的二进制图像的大小。它是否正确?使用此选项还有其他好处吗? (source
  2. 第二个选项(interlink-compressed)用于什么?
  3. 当我尝试调用一个编译单元内部的函数时,该编译单元是用GMI中的microMIPS(有或没有interlink-compressed)标志从一个标记为非microMIPS的编译单元编译的 - 我得到一个错误,说明它是ISA模式和#34;之间不支持的跳转。解决方案似乎是以下之一:
    • 使用互连链接进行编译(由编译器建议)
    • 使用"通话或间接跳转" (来自here
  4. 由于我不确定互连标志的作用,我不确定第一个选项是否适合我的需要。至于第二个 - 我如何强制从C代码中间接跳转?

    由于

0 个答案:

没有答案