71feef9 build: prevent unloading of dlopen'd modules

Authored and Committed by berrange 5 years ago
    build: prevent unloading of dlopen'd modules
    
    We previously added "-z nodelete" to the build of libvirt.so to prevent
    crashes when thread local destructors run which point to a code that
    has been dlclose()d:
    
      commit 8e44e5593eb9b89fbc0b54fde15f130707a0d81e
      Author: Daniel P. Berrange <berrange@redhat.com>
      Date:   Thu Sep 1 17:57:06 2011 +0100
    
          Prevent crash from dlclose() of libvirt.so
    
    The libvirtd loadable modules can suffer from the same problem if they
    were ever unloaded. Fortunately we don't ever call dlclose() on them,
    but lets add a second layer of protection by linking them with the
    "-z nodelete" flag. While we're doing this, lets add a third layer of
    protection by passing RTLD_NODELETE to dlopen().
    
    Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
    
        
file modified
+5 -1
file modified
+6 -1