Apple Nyheter

Arm-Intel-PowerPC universelle binære filer er mulig

Lørdag 11. juli 2020 14:42 PDT av Arnold Kim

Tilfeldige evige besøkende kanskje ikke innser at vi har en veldig aktiv PowerPC-forum der brukere diskuterer problemer knyttet til PowerPC Mac-er som ikke har blitt produsert siden 2006. Tråder spenner fra maskinvareoppgraderinger og programvarealternativer til nostalgi:





IMG 4113 Foto av AphoticD

Apples nylig varslet overgang til Apple Silisium (Arm)-baserte Mac-er reiste noen interessante spørsmål om fremtidig støtte for disse gamle maskinene.



Spesielt Eternal forummedlem Wow moroglad spurt om pågående støtte for Universal-binærfiler i den kommende Arm-baserte macOS, og om en fireveis universell binær var mulig eller ikke:

Under deres WWDC-keynote i 2020 kunngjorde Apple gjeninnføringen av Universal Binaries, for utviklere å lage apper som fungerer på både Intel og Arm Mac-er under overgangen.

Men Universal Binaries forsvant aldri første gang! Du kan kjøre PPC-Intel-apper på Mojave, og jeg antar også Catalina. Dessuten er mange apper kun for Intel fortsatt 'universelle' ved at de inneholder versjoner for både i386 (32-bit Intel) og x86_64 (64-bit Intel).

Derfor er jeg veldig nysgjerrig: ville det være mulig for en utvikler å lage en enkelt universal binær som fungerer naturlig på alle fire arkitekturene: PPC, i386, x86_64 og ARM?

Svaret, ser det ut til, er ja. TenFourFox-utvikleren blogget om muligheten , som bekrefter at det faktisk er mulig:

Et spørsmål jeg fikk gjentatte ganger de siste par dagene var, nå som AARM (Apple ARM) er en ting, er den ultimate ARM-Intel-PowerPC Universal Binary mulig? Du vedder på at det er det! Faktisk dokumenterer Apple allerede det du kan ha en femveis binær , dvs. ARM64, 32-biters PowerPC, 64-biters PowerPC, i386 og x86_64. Bare bygg dem separat og lipo dem sammen

TenFourFox er en Firefox-port for PowerPC Mac-er som kjører OS X 10.4 eller 10.5. Det gir disse brukerne moderne nettleserstøtte. Utvikleren påpeker faktisk at hver arkitektur til og med kan ha sin egen undertype, noe som betyr at en såkalt 'Super Duper Universal Binary' til slutt kan ha støtte for 17 forskjellige instruksjonssett, som kan kjøre på hvilken som helst maskin fra PowerPC til fremtidig Arm-basert Mac med full støtte for alle prosessorundertyper.