Tilläggsinformation för Solaris 7 (SPARC-version)

Kapitel 3 Sent tillkomna nyheter

Detta kapitel innehåller information som tillkommit för sent för att kunna tas med i "Nyheter: En närmare titt" in Installationsbibliotek för Solaris 7 (SPARC-version). Information om nya funktioner finns även i filen new_features i paketet SUNWerdm på CD:n med Solaris.


Obs!

Informationen i detta kapitel ersätter all information i filen new_features som ingår i paketet SUNWerdm på CD:n med Solaris 7. Om du startar systemet från CD:n med Solaris 7, hittar du filen new_features i följande katalog:

/cdrom/sol_7_sparc/s0/Solaris_2.7/Docs/release_info/C

Standardinstallationskatalog för filen new_features är följande:

/usr/share/release_info/Solaris_2.7/C



Obs!

Namnet på produkten är Solaris 7, men i koder och sökvägar kan även namnen Solaris 2.7 och SunOS 5.7 förekomma. Använd alltid koder och sökvägar exakt så som de är skrivna.


Namnändring för Solaris

Denna version av Solaris heter Solaris 7 och inte Solaris 2.7. I takt med att produktlinjen Solaris fortsätter att växa, kommer denna namnändring att göra det lättare att avgöra vilka av produkterna i produktlinjen Solaris som du kanske vill använda.

I Solaris 7 pågår denna namnändring. Detta innebär att du kommer att se referenser även till Solaris 2.7 och Solaris 2.x.

Namnet på kärnoperativsystemet har dock inte ändrats. I denna version heter det SunOS 5.7.

Stöd för enheten euro

Stöd för den nya valutan euro har lagts till i kommandot units. Denna nya funktion medför att du kan lägga till, visa och skriva ut den nya valutasymbolen för euro. Dessutom har systemstöd lagts till för valutasträngar i euro.

Däremot stöds inte växelkursomvandling mellan euro och andra valutor. Detta bör därför hanteras på programnivå.

64-Assemblerstöd i 64-bitars Solaris

I SPARC V9 ABI har en mekanism lagts till för kontroll av hur globala register används, så att dessa globala register kan utnyttjas på ett mer pålitligt sätt.

Denna mekanism beskrivs i SPARC V9 ABI. Sammanfattningsvis kan sägas ELF-registeranvändningsposter införts. V9 ABI-kompatibla program krävs för att dessa poster ska kunna användas för att rapportera användningen av globala register. Under länktiden, antingen statisk eller dynamisk, jämförs posterna för att säkerställa att globala register mellan olika länkbara objekt används konsekvent. Länkoperationen resulterar i ett felmeddelande om inkonsekvent användning påträffas.

För att denna mekanism ska kunna implementeras måste kompilatorn hantera ELF-registerposter som utdata. Detta kan för tillfället ske genom att alternativet -Wc,-Qiselect-regsym=1 för C eller alternativet -Qoption cg -Qiselect-regsym=1 för C++ läggs till i kompilatorn när kompilering utförs för v9. Länkprogram som medföljer Solaris 2.5.1, Solaris 2.6 och Solaris 7 accepterar ELF-registerposterna. Länkprogram som medföljer tidigare versioner av Solaris accepterar inte ELF-registerposterna utan visar ett felmeddelande.

Eftersom SPARC-assemblern också kan generera länkbara objekt, måste även SPARC-assemblern hantera ELF-registerposter som utdata. Assemblern måste veta hur du tänker använda de refererade globala registren i varje .sindatafil. Du måste införa en ny assembler-pseudooperation för att få denna funktionalitet.

Eftersom kompilatorn också kan hantera assembly-språk som utdata, exempelvis med alternativen -S , som senare kan assembleras av assemblern, måste kompilatorn hantera de nya pseudo-operationerna så att användningen av globala register dokumenteras korrekt.

Ny pseudo-instruktion för SPARC V9:

.register %g {2 | 3 | 6 | 7}, {#scratch | symbol name}

Den nya pseudo-operationen accepteras av SPARC-assemblern för alla arkitekturer. Den påverkar bara V9. Detta innebär att du kan skriva assembly-kod för V8 och V9 med hjälp av pesudo-operationerna för normal assemblering. För V8 på SPARC-arkitekturer med versionerna 2.5.1 och 2.6 accepteras pseudo-operationen men ignoreras.

Under -xarch=v9 visar SPARC-assemblern ett felmeddelande, om en användning av det globala registret som inte täcks av den nya pseudo-operationen påträffas.

Under -xarch=v9 visar SPARC-assemblern ett felmeddelande, om den upptäcker flera olika pseudo-operationer för samma globala register. Annars listar SPARC-assemblern korrekta ELF-registerposter som dessa identifieras av användaren. SPARC-assemblern kan granska att den angiven beskrivning av användningen är korrekt, men detta är inget krav.

Stöd för arabiska och hebreiska

Stöd för arabiska och hebreiska är en del av det allmänna stödet för Complex Text Layout (CTL) i Solaris 7, där även stödet för thai ingår. Följande avsnitt innehåller information om huvudfunktionerna i detta stöd, bland annat om språkfunktioner, om hur arabiska och hebreiska tecken kan skrivas in och om utskrift.

Följande funktioner för arabiska och hebreiska stöds i Solaris 7:

Inget stöd för 3.3V

pcic nexus-drivrutinen för PCMCIA-gränssnittet stöder inte 3.3V på enheter. Kort med endast 3.3V fungerar inte som de ska; de tycks få systemet att stanna. Det finns flera orsaker till detta problem:

Vissa nyare PC-kort finns nu i versioner endast för 3.3V. Här ingår variationer av stödda enheter, som PC ATA och SRAM. Nya bussbryggor, som TI PCI1130/1131, stöder både 3.3V och 5V.