MIPS-32 处理器架构似乎没有明确的标准化堆栈框架和 C 语言调用约定(寄存器使用等)。也就是说,似乎完全取决于汇编器/编译器工具链来定义自己的堆栈框架和调用约定。我一直在努力寻找 GCC 编译器用于 MIPS-32 指令集的约定的明确参考。我专门在 Cygwin 上使用 GCC 交叉编译器,它针对在 eCos 开源内核的嵌入式环境中使用的 MIPS-32 内核。
任何对有关该领域 GCC for MIPS-32 的权威文档的参考将不胜感激。
这个关于RedHat Linux的 MIPS EABI 的参考有帮助吗?
你是对的,这有点乱,而且记录不充分。我会推荐:
我不喜欢 MIPS,但也许这个MIPS ABI 历史参考可能会有所帮助。