Compatibilidade.
Primeiro, observe que o suporte de 64 bits da Sun remonta a 1998, com o Solaris 7, bem antes do AMD64 e até mesmo do Itanium ter suporte ao sistema operacional. Ao suportar 32 bits e 64 bits na área de usuário, você pode deixar a grande maioria dos softwares rodar completamente inalterados.
Confira o guia do desenvolvedor do Solaris 64-bit (datado de 2005). Primeiro, ele observa que existem dois sistemas separados:
The Solaris operating environment supports two first-class ABIs simultaneously. In other words, two separate, fully functional system call paths connect into the 64–bit kernel. Two sets of libraries support applications.
e, em seguida, enfatiza repetidamente que, se você tem um bom código C antigo que assume 32 bits, ele funcionará muito bem - mesmo continuar para construir bem, como se nada tivesse mudado :
Transições tecnológicas bem-sucedidas geralmente são acompanhadas por híbridos e quimeras peculiares que às vezes passam da utilidade deles.As discussed in Getting Past the 4 Gigabyte Barrier, most 32-bit applications run unchanged in the Solaris 64-bit operating environment.
...
Source level compatibility has been maintained for 32-bit applications. For 64-bit applications, the principal changes that have been made are with respect to the derived types used in the application programming interface.