MacRumors

Skip to Content

Возможны универсальные бинарные файлы для Arm-Intel-PowerPC

Случайные посетители MacRumors могут не знать, что у нас есть очень активный форум PowerPC, где пользователи обсуждают проблемы, связанные с Mac на PowerPC, которые не выпускались с 2006 года. Темы варьируются от модернизации оборудования и вариантов программного обеспечения до ностальгии:

Недавно анонсированный Apple переход на Mac на базе Apple Silicon (Arm) вызвал некоторые интересные вопросы о будущей поддержке этих старых машин.

В частности, участник форума MacRumors Wowfunhappy спросил о текущей поддержке универсальных бинарных файлов в предстоящей macOS на базе Arm, и возможно ли создание универсального бинарного файла для четырех архитектур:

На своем ключевом докладе WWDC 2020 Apple объявила о повторном введении универсальных бинарных файлов, чтобы разработчики могли создавать приложения, работающие как на Intel, так и на Arm Mac во время перехода.

Но универсальные бинарные файлы никогда на самом деле не исчезали в первый раз! Вы можете запускать PPC-Intel приложения на Mojave, и, я полагаю, также на Catalina. Кроме того, многие приложения только для Intel по-прежнему являются «универсальными», поскольку они содержат версии как для i386 (32-битные Intel), так и для x86_64 (64-битные Intel).

Таким образом, мне очень интересно: возможно ли для разработчика создать один универсальный бинарный файл, который нативно работает на всех четырех архитектурах: PPC, i386, x86_64 и ARM?

Ответ, похоже, утвердительный. Разработчик TenFourFox написал в своем блоге о такой возможности, подтвердив, что это действительно возможно:

Вопрос, который мне часто задавали в последние пару дней: возможно ли создание окончательного универсального бинарного файла Arm-Intel-PowerPC, теперь, когда существует AARM (Apple ARM)? Конечно, возможно! На самом деле, Apple уже документирует, что можно создать бинарный файл для пяти архитектур, то есть ARM64, 32-битный PowerPC, 64-битный PowerPC, i386 и x86_64. Просто соберите их отдельно и объедините с помощью lipo

TenFourFox является портом Firefox для Mac на PowerPC под управлением OS X 10.4 или 10.5. Он предоставляет этим пользователям современную поддержку браузера. Разработчик фактически отмечает, что каждая архитектура может иметь свой собственный подтип, что означает, что в конечном итоге так называемый «Super Duper Universal Binary» может иметь поддержку 17 различных наборов инструкций, которые могут работать на любом компьютере от PowerPC до будущих Mac на базе Arm с полной поддержкой всех подтипов процессоров.