Kann ich gcc sagen, daß er für SunOS 5.6 kompilieren soll ?
Nein, das geht nicht. Es gibt eine Faustregel bei der Entwicklung für Solaris:
Compiliere und linke mit der ältesten Version, die unterstützt werden soll.
Sun garantiert die Rückwärtskompatibilität für 2 Versionen. Momentan kann
man also unter Solaris 8 kompilieren, um auf Solaris 8,9 und 10 lauffähig zu sein.
Deshalb werden z.B. Pakete vom Blastwave-Projekt auch unter Solaris 8 erzeugt.
Kann ich gcc sagen, daß er für Sparc kompilieren soll ?
Das geht prinzipiell. Man kann sich einen sog. Cross-Compiler selber erstellen.
Dazu benötigst Du die gcc-Quellen und musst diese entsprechend konfigurieren.
Ich persönlich würde davon aber Abstand nehmen. Debugging und Fehlersuche werden
dadurch nicht gerade leicht gemacht.
Es wird auf 3 alten Sparc Ultras entwickelt. Diese sollen ersetzt werden.
Deinem Text entnehme ich, dass Ihr Euch von SPARC lösen wollt. Ansonsten würde der
Kauf von neueren Workstations vermutlich die einfachste Lösung sein.
Beim Wechsel von SPARC zu x86 solltet Ihr auf jeden Fall auf die Endianess (SPARC=big endian;
x86=little endian) achten. Das ist eine beliebte Falle.
Andreas