This document表示由于缺乏分段堆栈支持,iOS目标不支持安全任务。我查看了Rust的问题跟踪器,这与32位版本的iOS的线程本地存储有些相关。好吧,我对这类话题并不熟悉。
无论如何,this text说分段堆栈方法将被放弃。有an HN entry表示在64位系统中并不是真的需要它。
我对此很困惑。 Rust当前对iOS的支持是什么?在任务上根本没有堆栈保护?或仅以64位保护?
答案 0 :(得分:6)
有blog post声称
Rust现已完全移植到iOS:支持所有设备/模拟器架构。由于删除了绿色线程,因此添加arm64的支持实际上几乎是直截了当的。
Github也有an example iOS app(用Swift编写)调用交叉编译的框架(用Rust编写)。
答案 1 :(得分:2)
分段堆栈被放弃了,并且已经有很多修复iOS版本的内容。 PRS:https://github.com/rust-lang/rust/search?q=ios&type=Issues&utf8=%E2%9C%93
但是,我不知道更多。答案 2 :(得分:1)
iOS目标(armv7
和aarch64
)被正式支持为a Tier 2 platform。
第2层平台可以被认为是“保证构建”。自动化测试没有运行,因此无法保证生成有效的构建,但平台通常工作得非常好,并且总是欢迎补丁!
Mac-> iOS交叉编译器在每个PR / merge上都是automatically built。
该团队是happy to improve support。这主要是某人为自动化测试进行可靠的buildbot集成的问题。