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
2004-11-29 10:39:46 +00:00
parent 7a9369065d
commit 441cc2ab01
4 changed files with 39 additions and 9 deletions

View File

@ -16,8 +16,16 @@
namespace llvm {
using namespace sys;
DynamicLibrary::DynamicLibrary() : handle(0) {
#if defined (HAVE_DLOPEN)
if ((handle = dlopen(0, RTLD_NOW | RTLD_GLOBAL)) == 0)
throw std::string( dlerror() );
#else
assert(!"Dynamic object linking not implemented for this platform");
#endif
}
DynamicLibrary::DynamicLibrary(const char *filename) {
DynamicLibrary::DynamicLibrary(const char *filename) : handle(0) {
#if defined (HAVE_DLOPEN)
if ((handle = dlopen (filename, RTLD_NOW | RTLD_GLOBAL)) == 0)
throw std::string( dlerror() );