Apple News

Възможни са универсални двоични файлове на Arm-Intel-PowerPC

Събота, 11 юли 2020 г., 14:42 PDT от Арнолд Ким

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





IMG 4113 Снимка от AphoticD

Apple наскоро обявен преход да се Apple Силикон (Arm) базирани Macs повдигнаха някои интересни въпроси относно бъдещата поддръжка за тези стари машини.



По-специално, вечен член на форума Wowfunhappy попита за текущата поддръжка за универсални двоични файлове в предстоящия базиран на Arm macOS и дали е възможен четирипосочен универсален двоичен файл:

По време на основната си реч на WWDC за 2020 г., Apple обяви повторното въвеждане на Universal Binaries, за разработчиците да създават приложения, които работят както на Intel, така и на Arm Mac по време на прехода.

Но Universal Binaries никога не изчезнаха от първия път! Можете да стартирате PPC-Intel приложения на Mojave, а предполагам и Catalina. Освен това много приложения само за Intel все още са „универсални“, тъй като съдържат версии както за i386 (32-битов Intel), така и за x86_64 (64-битов Intel).

Затова съм силно любопитен: дали е възможно разработчикът да създаде единен универсален двоичен файл, който работи и на четирите архитектури: PPC, i386, x86_64 и ARM?

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

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

TenFourFox е порт на Firefox за PowerPC Mac с OS X 10.4 или 10.5. Той предоставя на тези потребители модерна поддръжка на браузъра. Разработчикът всъщност посочва, че всяка архитектура може дори да има свой собствен подтип, което означава, че в крайна сметка така нареченият „Super Duper Universal Binary“ може да има поддръжка за 17 различни набора инструкции, които могат да се изпълняват на всяка машина от PowerPC до бъдещи базирани на Arm Mac с пълна поддръжка за всички подтипове процесори.