What's the rationale for this feature? It seems pretty fishy to me. The injection of symbols into the global name space should be under the control of the caller of dlopen, not of the module.