We just use ltdl's implementation for this abstraction now. Its portable to

more platforms than LLVM supports.

llvm-svn: 18352
This commit is contained in:
Reid Spencer 2004-11-29 12:39:10 +00:00
parent 50f3487fad
commit 3468ae1a87
1 changed files with 3 additions and 13 deletions

View File

@ -12,7 +12,7 @@
//===----------------------------------------------------------------------===//
#include "llvm/System/DynamicLibrary.h"
#include "llvm/Config/dlfcn.h"
#include "ltdl.h"
#include <cassert>
//===----------------------------------------------------------------------===//
@ -20,14 +20,10 @@
//=== independent code.
//===----------------------------------------------------------------------===//
#ifdef HAVE_LTDL_H
namespace llvm {
using namespace sys;
#ifdef HAVE_LT_DLOPEN
DynamicLibrary::DynamicLibrary() : handle(0) {
if (0 != lt_dlinit())
throw std::string(lt_dlerror());
@ -63,7 +59,7 @@ void *DynamicLibrary::GetAddressOfSymbol(const char *symbolName) {
return lt_dlsym((lt_dlhandle) handle,symbolName);
}
#else
#if 0
DynamicLibrary::DynamicLibrary(const char*filename) : handle(0) {
assert(!"Have ltdl.h but not libltdl.a!");
}
@ -77,12 +73,6 @@ void *DynamicLibrary::GetAddressOfSymbol(const char *symbolName) {
return 0;
}
#endif // HAVE_DLOPEN
#endif
} // namespace llvm
#else // HAVE_LTDL_H
#include "platform/DynamicLibrary.cpp"
#endif