While most of the conversion work is going into our main development train, some of this work is already visible in the Solaris 11 update releases,
where you can see the number of LP64 programs in /usr/bin and /usr/sbin in the full Oracle Solaris
package repositories has climbed each release, and climbed again in 11.3:
|Solaris 11.0||1707 (92%)||144 (8%)||1851|
|Solaris 11.1||1723 (92%)||150 (8%)||1873|
|Solaris 11.2||1652 (86%)||271 (14%)||1923|
|Solaris 11.3||1603 (80%)||379 (19%)||1982|
(These numbers only count ELF binaries, not python programs, shell scripts, etc.). The numbers go even higher when you include the Selected FOSS evaluation packages which have been backported from our development branch to run on Solaris 11.
Solaris 11.3 also brings a freshly updated version of the Oracle® Solaris 64-bit Developer's Guide to the doc set. The developers driving the LP64 conversion work and colleagues from the Oracle Solaris Studio Developer Tools teams went through the existing document to bring it up to date and add lessons we've learned so far, and worked closely with the Solaris documentation writers to try to make this guide more useful for other developers making their software 64-bit clean and ready — hopefully you’re all doing that now after reading about why 64-bit software is increasingly important, or seeing that it’s required for using the new M7 ADI features to check your memory access (since ADI uses bits available in 64-bit pointers where there’s no room to spare in 32-bit pointers).
There’s also a few new additions on the Oracle Solaris 11 End of Feature Notices lists where we’ve found more programs that weren’t worth the effort to convert or update (as well as software added for unrelated reasons as well).
Of course, this is not the end state, just another milestone on the journey, and we’ll be back with another progress update for our next release.