此处填写目标名称

级别:3

对目标(例如CPU、操作系统)的一句话描述。

目标维护者

  • 某人, https://github.com/...

要求

目标是否支持主机工具,还是只支持交叉编译?目标是否支持std或alloc(使用默认的分配器,或者如果用户提供分配器)?

记录为该目标构建的二进制文件的预期。它们是否假设超出了CPU/环境等基本功能的特定最低功能?它们期望的操作系统或环境版本是什么?

是否有程序可能希望使用的值得注意的 #[target_feature(...)]-C target-feature= 值?

目标上 extern "C" 使用的调用约定是什么?

二进制文件默认使用什么格式?ELF、PE 还是其他?

构建目标

如果Rust默认不构建该目标,用户如何构建它?用户是否可以直接将其添加到config.toml中的target列表中?

构建Rust程序

Rust尚未为此目标提供预编译的工件。要为此目标进行编译,您需要启用该目标来构建Rust(请参阅上面的“构建目标”),或者使用build-std或类似方法构建自己的core副本。

测试

目标是否支持运行二进制文件,还是二进制文件有不同的期望,以至于无法提供标准的方法来运行它们?如果用户可以运行二进制文件,他们是否可以在某些常见的模拟器中运行,还是需要本地硬件?目标是否支持运行Rust测试套件?

交叉编译工具链和C代码

目标是否支持C代码?如果是,用户应该使用什么工具链目标来构建兼容的C代码?(这可能与目标三元组匹配,也可能是一个用于不同目标三元组的工具链,可能带有特定的选项或注意事项。)