If the onload library libonload is opened with dlopen() and
closed with dlclose() it can leave the application in an unpredictable
state. Users are advised to use the RTLD_NODELETE flag to prevent the
library from being unloaded when dlclose() is called.