On Sat, Apr 28, 2012 at 05:09:16PM +0100, David Laight wrote: > > > > This mechanism only works for modules that are "separate" from the > > kernel (loaded via "boot" or from "filesys"). "builtin" modules still > > need to use the link_set mechanism. > > Shouldn't be that hard to put the contructor list address into a > link_set - that would make it easy to get them called for 'built in' > modules.
It's not even that complicated. Just provide symbols for start and end of the .ctor / .dtor section. That can be done either using linker scripts or by prepending / appending a small object like crt* does. Joerg
