Re: GCC und shared library debakel
Hallo Tim, Danke für deine schnelle Antwort. Das die ABI mit C Programmen gleich ist, war mir nicht bekannt. Das mit dem parallelen Installieren dachte ich mir schon, aber wie stell ich das am besten an? Ich befürchte, ich mach mir dadurch den anderen Compiler kaputt. >Übrigens: die ABI hat sich nicht für C sondern für C++ geändert. Zumindest >laufen alle meine 2.95 C-Programme (übersetzt auf 7.3 SuSE mit glibc 2.2.4) >auf SID (glibc 2.3.2, wobei ich nicht weiß, mit welcher gcc Version die >Packete übersetzt wurden - nehme aber gcc 3.x an). Das klingt ja, so als würde es doch gehen :) >Je mehr ich darüber nachdenke... evtl. ist Dein Problem ein ganz anderes... >wirf doch mal mehr Infos rüber (z.B. Ausgabe von ldd ). ldd zeigt Abhängigkeiten von glibc2.2 und anderen Bibliotheken. Gruss Matthias
Re: GCC und shared library debakel
Hi, wenn es nur darum geht, mit gcc2.95 übersetzte Programme zum Laufen zu bewegen, sollte es ausreichen die 'Laufzeitumgebung' (also die vom Programm benötigten Bibliotheken, z.B. glibc) mit gcc2.95 zu übersetzen und parallel zu installieren. Das ist relativ einfach, wenn die Bibliotheksversionen sich unterscheiden. Wenn nicht -> da habe ich keine Erfahrung. Übrigens: die ABI hat sich nicht für C sondern für C++ geändert. Zumindest laufen alle meine 2.95 C-Programme (übersetzt auf 7.3 SuSE mit glibc 2.2.4) auf SID (glibc 2.3.2, wobei ich nicht weiß, mit welcher gcc Version die Packete übersetzt wurden - nehme aber gcc 3.x an). Je mehr ich darüber nachdenke... evtl. ist Dein Problem ein ganz anderes... wirf doch mal mehr Infos rüber (z.B. Ausgabe von ldd ). Mfg, Tim Rühsen Am Donnerstag, 15. April 2004 08:52 schrieb Hänel Matthias: > Hallo zusammen... > > Ich bin neu hier in der Liste und habe gleich ein Problem :) > Wenn ich Applikationen mit dem alten GCC 2.95 kompiliere laufen > diese auf einem System mit einem GCC3.x nicht mehr. > Hat jmd ne Ahnung wie man das trotzdem hinbekommt oder geht das überhaupt > nicht? > Ich hab gelesen das liegt an dem "ABI". > Als Fehlermeldung auf dem GCC 3.x System bekomme ich unresolved symbols wie > zum Beispiel: > __rtti_user und einige mehr. > Würde es nicht irgendwie gehen einfach das alte Runtime Envoironment > nachzuinstallieren? > Ich habe auch schon statisches Linken gegen die GLibc versucht, mit dem > gleichen Ergebnis :( > Vielleicht hat von euch jmd eine Idee oder Anregung. > > Danke > Matthias > > >
GCC und shared library debakel
Hallo zusammen... Ich bin neu hier in der Liste und habe gleich ein Problem :) Wenn ich Applikationen mit dem alten GCC 2.95 kompiliere laufen diese auf einem System mit einem GCC3.x nicht mehr. Hat jmd ne Ahnung wie man das trotzdem hinbekommt oder geht das überhaupt nicht? Ich hab gelesen das liegt an dem "ABI". Als Fehlermeldung auf dem GCC 3.x System bekomme ich unresolved symbols wie zum Beispiel: __rtti_user und einige mehr. Würde es nicht irgendwie gehen einfach das alte Runtime Envoironment nachzuinstallieren? Ich habe auch schon statisches Linken gegen die GLibc versucht, mit dem gleichen Ergebnis :( Vielleicht hat von euch jmd eine Idee oder Anregung. Danke Matthias