I want to get fresh DSO (which means it's global variable is set to init status) whenever I call dlopen. But when DSO contains tls dtor, dlclose will not unload/unmap this DSO, and at next time I dlopen it, it gives me old handler and old DSO status.
So how to dlclose and unmap DSO even when tls_dtors exist, or reinitialize DSO when calling dlopen at second round