部分開源項目著手支持macOS ARM64
上週蘋果宣布未來Mac將會採用基於ARM架構的自研芯片後,部分開源項目已經開始為未來支持ARM64的macOS 11做準備。雖然首批搭載蘋果64位ARM芯片的MacBook/Mac最快也要到年底才會面向消費者提供,並且在這之前蘋果只向開發者提供數量有限的開發機,但部分開源項目已經在為64位ARM Mac的構建做必要的構建系統更改和其他準備工作。
這項工作會從一些假設開始,在為macOS/Darwin 進行構建時考慮的是x86_64 架構,但在某些情況下,可以更好地模塊化其邏輯,就像蘋果用類似的芯片支持iOS,可據此參考如要支持未來的Mac 將會包含哪方面的變化。此外還可以圍繞二進製文件開始改變,以支持同時支持x86_64 和ARM64/AArch64 的macOS 構建。
蘋果已經開始將ARM / macOS 11的部分變化提交給上游LLVM/Clang,後者是該公司的默認編譯器工具鏈。LLVM/Clang編譯器堆棧也合併了蘋果的提交,包括ARM64 macOS對Compiler-RT和其他最近的commit的支持。由於LLVM/Clang是macOS的默認編譯器,也為Xcode提供支持,蘋果會全力推進讓所有必要的支持變更快速提交到上游。
Libre Office是已經在為支持面向macOS ARM64構建而做準備的知名開源項目之一,另一個例子是蘋果一直在進行的對OpenJDK的修改。
還有許多較小的開源項目,例如 TextStory 和Game Boy模擬器 SameBoy 也已經進行了修改,以支持macOS ARM64版本。