这是一次快速的错误修复版本,包含两项以 Darwin 为重点的修复:
- apple:不再强制使用经典链接器。这是针对 Xcode 15.0 beta 7 问题的临时方案,当时现代链接器会过度链接 libresolv。现代链接器已不再这样做,而 ld-classic 会遗漏 __DATA_CONST 上的 SG_READ_ONLY,导致较新的 dyld 拒绝我们的映像。
- darwin:将 CodeSegment 限制到旧内核。恢复后的签名 dylib realize 路径会让现代 XNU 接受我们的签名并映射页面,随后可能在 iOS 15.6.1 及更高版本上触发内核恐慌。现代内核现在会回退到 mprotect,并像以前一样暂停线程;需要该路径的旧越狱内核仍可使用签名段路径。
oleavr