Mac OS X 10.3, codenaam Panther, zal geen 64-bit besturingssyteem worden, ook al draait de software op een 64-bit processor, de PowerPC 970 of G5. In plaats daarvan zal deze release een hybride OS worden. Een besturingssysteem dat gebruik maakt van de 64-bit capaciteiten en daarnaast prima draait op 32-bit processors. Versie 10.2.7, codenaam Smeagol, is de eerste OS X-versie die op deze manier werkt. Smeagol is een 32-bit besturingssysteem waarin een aantal onderdelen zijn doorontwikkeld om gebruik te maken van 64-bit adresseringsmogelijkheden, als deze aanwezig zijn. Deze codeverbeteringen zorgen er bijvoorbeeld voor dat de Power Mac G5 met 8GB RAM overweg kan, het dubbele van de 32-bit limiet van 4GB. Panther zal op dezelfde manier gaan werken.
Apple en IBM hebben de PowerPC altijd omschreven als een 64-bit systeem, 32-bit werd gezien als een sub-set in deze omgeving. Volgens IBM is er in de PowerPC een 64-bit bridge toegevoegd om de migratie van besturingssystemen van 32-bit systemen naar 64-bit te vereenvoudigen. Deze bridge zorgt ervoor dat ondanks de 64-bit implementatie, onderdelen van de 32-bit architectuur ondersteund worden. Volgens IBM is de bridge een tijdelijke oplossing. Na verloop van tijd is het de bedoeling dat er alleen nog maar 64-bit systemen gebouwd zullen worden. Wanneer dat moment aan zal breken is nog onbekend. Deze manier van werken is, volgens The Register, de manier waarop Apple graag wil werken. Het bedrijf hoeft hierdoor geen twee codebases te onderhouden terwijl er wel gebruik gemaakt kan worden van de voordelen die 64-bit biedt:
This approach is clearly the one Apple favours, and the inclusion of the "temporary" bridge technology in the 970 may well have been made at Apple's behest. This way Apple and its developers can take advantage of the 970's 64-bit addressing and datapaths without having to maintain a new codebase for the G5 alongside code intended to be run on older processors. "All applications written for 32-bit implementations will run without modification on 64-bit processors running in 32-bit mode," says IBM's documentation.
Apple's approach with Smeagol and Panther allows developers to continue working on 32-bit apps, but access to 64-bit features when their code detects it's running on a G5. As previously reported, coding for the G5 requires programmers adopt the GCC 3.3 compiler. GCC 3.3 supports flags which allow developers to generate 970-only code, and to access 64-bit datapaths.