GCC 3.2 runs with glibc-2.2, crashes with glibc-2.3?

Jim Wilson wilson@specifixinc.com
Tue Mar 2 23:37:00 GMT 2004


yuvalk@mainsoft.com wrote:
> What could be the source of the problem? This does not happen if I use Red Hat's
> flavour of GCC 3.2 (that comes with RHL 8.0 for example).

This sounds like an obscure gcc/glibc interaction problem.  You may not 
get much help from gcc volunteers, as it doesn't seem worth our time to 
try to track this down.

I am not even sure if what you are doing is valid.  I don't know if you 
can expect a shared library linked against glibc-2.2 to work with 
glibc-2.3.  It sounds a bit risky.  It might be helpful to ask the glibc 
folks about this.

The RHL 8 gcc-3.2 has a number of patches applied to it.  Maybe one of 
them fixes this problem?  You could always try building the RHL 8 
gcc-3.2 sources on RHL 7.

The _deregister_frame_info call would be from gcc code for handling 
dwarf2 CFI-based unwind info.  The unwind info is registered by code in 
the init section, and unregistered by code in the fini section. 
Normally this code would come from libgcc, but if the libgcc routines 
aren't there then glibc routines are used instead.  You are getting the 
glibc routine here.

You might try experimenting with libgcc.  Maybe linking libgcc 
statically  will help?  Try --static-libgcc.  However, this may break 
C++ programs using EH.  Or maybe libgcc didn't get linked in?  Or maybe 
the shared libgcc on the RHL8 system is not compatible with the shared 
libgcc on the RHL7 system?
-- 
Jim Wilson, GNU Tools Support, http://www.SpecifixInc.com



More information about the Gcc mailing list