Re: GCC und shared library debakel

2004-04-15 Diskussionsfäden Hänel Matthias
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

2004-04-15 Diskussionsfäden Tim Ruehsen
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

2004-04-14 Diskussionsfäden 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