usefulness of UCLIBC_CTOR_DTOR ?

Rich Felker dalias at aerifal.cx
Sun Aug 21 03:24:17 UTC 2011


On Sat, Aug 20, 2011 at 10:00:44PM -0400, Mike Frysinger wrote:
> On Friday, August 12, 2011 13:59:51 Rich Felker wrote:
> > On Fri, Aug 12, 2011 at 01:53:23PM -0400, Lennart Sorensen wrote:
> > > C libraries can have constructors and destructors too.
> > 
> > No they cannot. Those may be "GNU C" libraries but they are not C
> > libraries.
> 
> libraries written in C can have constructors and deconstructors too.  see the 
> init/fini gcc attributes.  this is part of the ELF spec and the language 
> (C/C++/...) is irrelevant.

Just because the ELF binary format makes it possible to do something
doesn't mean that's C. There's plenty you can do with ELF making an
ELF file by hand that would be impossible with any C compiler or even
a GNU C compiler. Ctors/dtors are part of ELF so it can support C++.
GNU C just added an extension to use them in "C" too, but that doesn't
make it C.

Rich


More information about the uClibc mailing list