[C++/Unix/dlopen] Problem mit Plugins

Hallo zusammen,

ich habe hier ein kleines (selbstgemachtes) Pluginsystem für ein Programm
(Plugins werden als Ableitungen einer Basisklasse dargestellt, ein Plugin pro
.so, erstellt über eine Initialisierungsfunktion mit „new Klassenname“,
geladen über dlopen etc.).
Das Problem, was jetzt aufgetreten ist: wenn innerhalb der Bibliothek etwas
über std::cerr ausgegeben wird, bekomme ich segmentation faults nach der
Ausgabe (und nach dem Debugger von innerhalb der stdc++), wenn ich was über
std::cout ausgebe, nicht. Ganz toll.

Im Netz habe ich noch nicht wirklich was sinnvolles gefunden, aber bis jetzt
würde ich sagen, es hängt mit der -static-Option für das Hauptprogramm
zusammen, da, wenn ich sie weglasse, alles geht (außerdem meckert der
Compiler da etwas).

Also: habt ihr eine Idee, was es jetzt wirklich ist? Kann ja auch sein, das
der Fehler in meinem Programmteil liegt und er sich etwas seltsam auswirkt …

mfg TLF

Hauptprogramm: gcc -static foo.cpp -o bar
Beispielplugin: gcc -fPIC -shared qux.cpp -o qux.so