L'environnement d'exploitation Solaris 7 fournit aux développeurs des environnements de développement 32 bits et 64 bits complets. Les principales caractéristiques de ces environnements sont les suivantes :
Les développeurs peuvent créer des applications et des pilotes 32 bits et 64 bits sur des systèmes SPARC exécutant le logiciel Solaris 7 32 bits (avec la prise en charge 64 bits) ou des systèmes UltraSPARC exécutant le logiciel Solaris 7 64 bits.
Les fichiers d'en-tête partagés sont compatibles avec les programmes 32 bits et 64 bits.
Les programmes 32 bits et 64 bits utilisent des bibliothèques distinctes.
Les noyaux 32 bits et 64 bits utilisent des pilotes distincts.
Les chemins de recherche (PATH) n'ont pas été modifiés.
Fichiers volumineux : si une application 32 bits requiert uniquement la prise en charge des fichiers volumineux, il lui suffit d'utiliser l'interface appropriée ; il n'est pas nécessaire de la convertir en application 64 bits. Cette opération sera cependant nécessaire pour que l'application puisse bénéficier de tous les avantages des capacités 64 bits.
$ORIGIN : l'éditeur de liens comprend un nouveau mot clé, $ORIGIN, qui peut être intégré aux chemins d'accès (spécifiés avec l'indicateur -R) pour indiquer les emplacements des bibliothèques avec des chemins relatifs à l'emplacement du fichier en cours d'exécution. Pour plus d'informations sur le mot clé $ORIGIN, reportez-vous au document Linker and Libraries Guide.
L'assembleur intégré aux systèmes SPARC a été amélioré pour permettre l'assemblage de programmes assembleur SPARC 32 bits et 64 bits. Les jeux d'instructions pris en charge sont les jeux SPARC V8 et SPARC V9, ainsi que les instructions VIS spécifiques aux processeurs UltraSPARC.
Pour plus d'informations, reportez-vous au document Solaris 7 64-bit Developer's Guide.