RFC: Why are -lsupc++ -lstdc++ needed when linking java programs?
David Daney
ddaney@avtrex.com
Thu Oct 2 17:20:00 GMT 2003
Andrew Haley wrote:
> > The problem seems to be that some of the 'C++' files in libgcj require
> > the C++ runtime (at least for the mipsel-linux target), but it is not
> > being linked by the gcj driver.
>>Well, I don't think they require it. However, it is undeniably being
>called!
>>`__cxa_call_unexpected' isn't called from anywhere in libgcj in i386
>Linux, at least not on my system. So, you need to isolate the place
>where it's being called, preferably with assembly language output from
>the compiler.
>>The call to `__cxa_call_unexpected' is generated when
>-fenforce-eh-specs is used. Try building libgcj with -fno-enforce-eh-specs.
>>Andrew.
>>The problem was in the compiler backend.
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12485
I anticipate that Richard Sandiford will be committing the patch soon.
David Daney.
More information about the Java
mailing list