[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#116823: Debian's g++-3.0 forgets to generate some code.



On Wed, Oct 24, 2001 at 01:11:02AM +0200, Matthias Klose wrote:
> Richard B. Kreckel writes:
> > Package: g++-3.0
> > Version: 1:3.0.2-0pre011014
> > Severity: important
> > 
> > Summary: It seems like some bug crept into Debian's gcc-3.0.  The bug does
> > not seem to be present upstream.  This bug renders the CLN package
> > unlinkable with our compiler.
> > 
> > The following piece of code is extracted from CLN's PROVIDE/REQUIRE
> > mechanism for setting up global objects:
> 
> [...]
> 
> hmm, I was under the impression, that enabling -fuse-cxa-atexit as the
> default on a glibc-2.2 based system, was safe.
> 
> You get the code you want with -fno-use-cxa-atexit. Should we revert
> this change?

I don't think so.  I'm 90% positive that this is CLN's fault. 
Inserting labels in the body of a function is a somewhat disgusting way
to do it!

I recommend the use of an ELF section for this sort of thing, the same
way that the Linux kernel implements it for modules.

-- 
Daniel Jacobowitz                           Carnegie Mellon University
MontaVista Software                         Debian GNU/Linux Developer



Reply to: