added dlfcn.cpp & dlfcn.h