部分开源项目已着手支持苹果macOSARM64

  上周苹果宣布未来Mac将会采用基于ARM架构的自研芯片后,部分开源项目已经开始为未来支持ARM64的macOS11做准备。

  虽然首批搭载苹果64位ARM芯片的MacBook/Mac最快也要到年底才会面向消费者提供,并且在这之前苹果只向开发者提供数量有限的开发机,但部分开源项目已经在为64位ARMMac的构建做必要的构建系统更改和其他准备工作。

  这项工作会从一些假设开始,在为macOS/Darwin进行构建时考虑的是x86_64架构,但在某些情况下,可以更好地模块化其逻辑,就像苹果用类似的芯片支持iOS,可据此参考如要支持未来的Mac将会包含哪方面的变化。此外还可以围绕二进制文件开始改变,以支持同时支持x86_64和ARM64/AArch64的macOS构建。

  苹果已经开始将ARM/macOS11的部分变化提交给上游LLVM/Clang,后者是该公司的默认编译器工具链。LLVM/Clang编译器堆栈也合并了苹果的提交,包括ARM64macOS对Compiler-RT和其他最近的commit的支持。由于LLVM/Clang是macOS的默认编译器,也为Xcode提供支持,苹果会全力推进让所有必要的支持变更快速提交到上游。

  LibreOffice是已经在为支持面向macOSARM64构建而做准备的知名开源项目之一,另一个例子是苹果一直在进行的对OpenJDK的修改。

  还有许多较小的开源项目,例如TextStory和GameBoy模拟器SameBoy也已经进行了修改,以支持macOSARM64版本。