特定架构说明 —— MIPS

MIPS 端口使用mips关键字。它着重于常用硬件 —— 主要是 SGI,Cobalt,Cavium Octeon 和 MIPS Creator CI20 系统 —— 尽管还支持各种嵌入式和专用板。

mips关键字涵盖了范围广泛的体系结构,CPU 和硬件,从小型嵌入式设备到具有数十个 CPU 的服务器类套件。

注意: 术语:ABI代表“应用程序二进制接口”。它涉及诸如调用约定(调用函数时使用哪些寄存器来传递参数)和数据类型大小之类的问题。ISA代表“指令集体系结构”,指的是可用指令以及给定CPU的寄存器数量和类型。

MIPS ABI

o32 ABI 是 SGI 的一项出色发明,当时还不错,但后来却显得有些短视和效率低下。 n32 ABI 通过伪装为 32 位,而实际上为 64 位来纠正该问题。 n64是另一个 64 位 ABI,这次不假装为 32 位,因此它很大,很胖但非常强大。

尽管大多数硬件都不支持这两种选择,但所有这些 ABI 都可以是大和小端,因为 MIPS CPU 兼有两种。

所有这些 ABI 在各种应用程序领域中都很流行。它们实际上都无法正常工作。

MIPS ISA

最常见的 MIPS ISA 是 mips2,mips3,mips4,mips32 和 mips64。如果遇到需要了解两者之间差异的情况,请与 MIPS 团队联系。

CFLAGS 在 MIPS 上不下降

因为 CFLAGS 有时用于指定 ISA 和 ABI 信息,所以软件包必须遵守此设置至关重要。请参阅 不过滤变量

其他 MIPS 关键字要求

注意: 本节是关键字和稳定化指南中的补充内容,它讨论了MIPS体系结构的其他要求。

为了使软件包中~mips添加关键字,通常必须包含以下附加项:

  • 该软件包应在大小端系统上运行,在纯 32 位和纯 64 位系统上以及在具有不同内核和用户级 ABI 的系统上都可以运行。

通常,期望为 MIPS 做关键字的任何人都应该在mips@别名上。

MIPS 当前不使用稳定的关键字,因此请勿向其提交稳定的请求。

联系 MIPS 团队

可以通过以下方式联系 MIPS 团队:

  • 通过 Bugzilla 将错误分配给 mips@
  • 通过邮件发送到mips@邮件别名
  • 通过邮件发送到gentoo-mips邮件列表
  • 通过 Freenode 上的#gentoo-mipsIRC 频道

results matching ""

    No results matching ""