Apple News

Arm-Intel-PowerPC Universal Binärer är möjliga

Lördagen den 11 juli 2020 14:42 PDT av Arnold Kim

Casual Eternal besökare kanske inte inser att vi har en mycket aktiv PowerPC-forum där användare diskuterar problem relaterade till PowerPC Mac-datorer som inte har producerats sedan 2006. Trådar sträcker sig från hårdvaruuppgraderingar och mjukvarualternativ till nostalgi:





IMG 4113 Foto av AphoticD

Apples nyligen aviserat övergång till Apple Silicon (Arm)-baserade Mac-datorer väckte några intressanta frågor om framtida stöd för dessa gamla maskiner.



I synnerhet evig forummedlem Va roligt frågade om pågående stöd för Universal-binärfiler i det kommande Arm-baserade macOS, och om en fyrvägs universalbinär var möjlig eller inte:

Under deras WWDC keynote 2020 tillkännagav Apple återinförandet av Universal Binaries, för utvecklare att skapa appar som fungerar på både Intel och Arm Mac under övergången.

Men Universal Binaries försvann aldrig riktigt första gången! Du kan köra PPC-Intel-appar på Mojave, och jag antar också Catalina. Dessutom är många appar endast för Intel fortfarande 'universella', eftersom de innehåller versioner för både i386 (32bit Intel) och x86_64 (64bit Intel).

Därför är jag intensivt nyfiken: skulle det vara möjligt för en utvecklare att skapa en enda universell binär som fungerar inbyggt på alla fyra arkitekturerna: PPC, i386, x86_64 och ARM?

Svaret verkar vara ja. TenFourFox-utvecklaren bloggade om möjligheten , vilket bekräftar att det verkligen är möjligt:

En fråga jag fick upprepade gånger de senaste dagarna var, nu när AARM (Apple ARM) är en grej, är den ultimata ARM-Intel-PowerPC Universal Binary möjlig? Du slår vad om att det är det! Faktum är att Apple redan dokumenterar det du kan ha en femvägsbinär , dvs. ARM64, 32-bitars PowerPC, 64-bitars PowerPC, i386 och x86_64. Bara bygga dem separat och lipo dem tillsammans

TenFourFox är en Firefox-port för PowerPC Mac-datorer som kör OS X 10.4 eller 10.5. Det ger dessa användare modernt webbläsarstöd. Utvecklaren påpekar faktiskt att varje arkitektur till och med kan ha sin egen undertyp, vilket innebär att en så kallad 'Super Duper Universal Binary' i slutändan kan ha stöd för 17 olika instruktionsuppsättningar, som kan köras på vilken maskin som helst från PowerPC till framtida Arm-baserade. Mac med fullt stöd för alla processorundertyper.