Gcc 与其他ISA一起使用MicroIPS

Gcc 与其他ISA一起使用MicroIPS,gcc,compiler-errors,embedded,mips,Gcc,Compiler Errors,Embedded,Mips,我正在为嵌入式设备编译RTOS+应用程序 最近,我被介绍使用了microMIPS(-mmicromips)和GCC的互连(-minterlink compressed)选项,对此我感到困惑 据我所知,MicroIPS体系结构用于“收缩”命令并减小生成的二进制图像的大小。这是正确的吗?使用此选项还有其他好处吗?() 第二个选项(interlink compressed)用于什么 当我试图从标记为非微IP的编译单元调用GCC中使用微IP(带或不带interlink compressed)标记编译的编

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

最近,我被介绍使用了microMIPS(-mmicromips)和GCC的互连(-minterlink compressed)选项,对此我感到困惑

  • 据我所知,MicroIPS体系结构用于“收缩”命令并减小生成的二进制图像的大小。这是正确的吗?使用此选项还有其他好处吗?()
  • 第二个选项(interlink compressed)用于什么
  • 当我试图从标记为非微IP的编译单元调用GCC中使用微IP(带或不带interlink compressed)标记编译的编译单元内的函数时,我得到一个错误,指出它是“ISA模式之间不受支持的跳转”。解决方案似乎是以下任一种:
    • 启用链接的编译(由编译器建议)
    • 使用“呼叫或间接跳转”(从)
  • 因为我不确定interlink标志的作用,所以我不确定第一个选项是否适合我的需要。至于第二个问题——我怎样才能强制从C代码进行这种间接跳转呢


    感谢来自编译器文档的

    ,看起来您应该使用-minterlink compressed编译所有内容。@markgz您指的是哪些文档?