libc_dlopen
handle = libc_dlopen(p, RTLD_LAZY);
void *libc_dlopen(const char *, int);
handle = libc_dlopen(NULL, RTLD_LAZY | RTLD_GLOBAL);
mod.handle = libc_dlopen(buf, RTLD_LOCAL|RTLD_LAZY);