From 72a7457a9021a088381ba9768908feeea928be58 Mon Sep 17 00:00:00 2001 From: Reid Spencer Date: Mon, 29 Nov 2004 10:39:46 +0000 Subject: 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. llvm-svn: 18341 --- llvm/lib/System/DynamicLibrary.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'llvm/lib/System/DynamicLibrary.cpp') diff --git a/llvm/lib/System/DynamicLibrary.cpp b/llvm/lib/System/DynamicLibrary.cpp index ca7bee661a6..477e3051c03 100644 --- a/llvm/lib/System/DynamicLibrary.cpp +++ b/llvm/lib/System/DynamicLibrary.cpp @@ -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()); -- cgit v1.2.3