On 16 Sep 2013, at 12:04, Daniel P. Berrange wrote: > On Mon, Sep 16, 2013 at 12:00:47PM +0100, Alex Bligh wrote: >> >> However, even if you don't use weak symbols, we could simply dlopen() >> a fixed list of modules known at compile time from a single directory >> (because we also know at compile which executable needs what, e.g. >> that qemu-img doesn't need spice or whatever). > > That's what this latest patch series already does, albeit with some > redundant complexity of trying to split the modules into UI/Net/Block > lists.
Last time I looked (sorry if I'm out of date), it had whitelists (which implies you can load things other than on the whitelists), nested directories (as above), and readdir(). None of these are necessary if the complete list of modules is known at build time. And using the mangling method we're using at the moment, no modules can be built other than at build time. -- Alex Bligh