This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: Problem with shared libraries, exceptions, and global constructors
Richard Henderson <rth@redhat.com> writes:
| On Mon, Aug 18, 2003 at 06:21:24PM +0100, Bernd Schmidt wrote:
| > I've been staring at this for a while, and I can't see a good way to fix
| > this. Suggestions?
|
| Build libbug1 correctly. That is, display its dependency on libbug2:
|
| g++ -fpic -shared bug2.cc -o libbug2.so
| g++ -fpic -shared bug1.cc ./libbug2.so -o libbug1.so
|
| That will change the DAG such that initialization happens in the
| proper order.
Pardon the question: It is a feature? I'm pretty sure I'm seen many
bug reports where the symptoms described by Bernd were reported.
What I'm saying is that, in the small your advice it quite
straightforward to follow. For a large project however, I think that
quickly gets out of hand. Isn't there anything that can be done?
-- Gaby