Implement the default constructor which causes the current program to be

opened as if it was a dynamic library so its symbols can be searched too.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18341 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Reid Spencer committed 2004-11-29 10:39:46 +00:00
1 parent 7a9369065d
commit 441cc2ab01
4 files changed
+39 -9

No files matched your search

+10
View File
@@ -28,6 +28,16 @@ using namespace sys;
#ifdef HAVE_LT_DLOPEN
DynamicLibrary::DynamicLibrary() : handle(0) {
if (0 != lt_dlinit())
throw std::string(lt_dlerror());
handle = lt_dlopen(0);
if (handle == 0)
throw std::string("Can't open program as dynamic library");
}
DynamicLibrary::DynamicLibrary(const char*filename) : handle(0) {
if (0 != lt_dlinit())
throw std::string(lt_dlerror());