GCC MIPS-32 调用约定/堆栈帧定义
MIPS-32 处理器架构似乎没有明确的标准化堆栈框架和 C 语言调用约定(寄存器使用等)。 也就是说,似乎完全由汇编器/编译器工具链来定义自己的堆栈框架和调用约定。 我一直在努力寻找关于 GCC 编译器用于 MIPS-32 指令集的约定的明确参考。 我专门在 Cygwin 上使用 GCC 交叉编译器,该编译器的目标是在 eCos 开源内核的嵌入式环境中使用的 MIPS-32 内核。
如果您能参考有关该领域 MIPS-32 的 GCC 的权威文档,我们将不胜感激。
There appears to be no definitive standardized stack frame and C language calling conventions (register usage and such) for the MIPS-32 Processor Architecture. That is, it appears to be completely up to the assembler/compiler tool chain to define their own stack frame and calling conventions. I've struggled to find a definitive reference of what conventions the GCC compiler uses for MIPS-32 instruction set. I'm specially using GCC cross-compiler on Cygwin that targets a MIPS-32 core being used in an embedded environment on the eCos open source kernel.
Any references to definitive documentation about GCC for MIPS-32 in this area would be appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你是对的,这有点混乱,而且记录很少。 我建议:
You are right, this is a bit of a mess and is poorly documented. I would recommend:
MIPS EABI for RedHat Linux 上的此参考有帮助吗?
Does this reference on MIPS EABI for RedHat Linux help?
我不喜欢 MIPS,但也许这个 MIPS ABI History 参考可能会有所帮助。
I'm not into MIPS, but maybe this MIPS ABI History reference might help.