This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]