[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: dlsym() and C++
Quoting Pierre Phaneuf (pp@ludusdesign.com):
> > Unfortantly, there is a fatal bug in glibc's dynamic linker: dlsym() simply
> > doesn't work with C++ libraries. :-(
> > 
> > Because of that, ClanLib's startup sequency is not like it is intented to
> > be...
> 
> I think I could help you with that one. What are you trying to do
> exactly? I have seen more than one experienced coder fall prey to some
> dl intricacy, you wouldn't be the first one!
I've attached a tgz file with four files demonstrating the problem:
     If I use dlopen() and dlsym() to get a pointer to a global function in
     a C++ library, the thing dumps core when I call it.
     If I use excatly the same procedure when it's a C library, everything
     is fine, and a small message is printed to the screen.
I would be _very_ happy, if you can find some reason why this doesn't work.
--
Magnus Norddahl
ClanSoft
 coredumper.tgz