GCC MIPS-32 调用约定/堆栈帧定义

发布于 2024-07-17 18:57:17 字数 257 浏览 8 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

半葬歌 2024-07-24 18:57:17

你是对的,这有点混乱,而且记录很少。 我建议:

You are right, this is a bit of a mess and is poorly documented. I would recommend:

清泪尽 2024-07-24 18:57:17

MIPS EABI for RedHat Linux 上的此参考有帮助吗?

Does this reference on MIPS EABI for RedHat Linux help?

玩心态 2024-07-24 18:57:17

我不喜欢 MIPS,但也许这个 MIPS ABI History 参考可能会有所帮助。

I'm not into MIPS, but maybe this MIPS ABI History reference might help.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文