diff options
author | Brian Gaeke <gaeke@uiuc.edu> | 2003-10-10 17:01:49 +0000 |
---|---|---|
committer | Brian Gaeke <gaeke@uiuc.edu> | 2003-10-10 17:01:49 +0000 |
commit | 0cf2da2b03b1784f8aed674fbd399d79740a9738 (patch) | |
tree | 8ab6f91a5dc56b97cb6cc765225e4c5ec7130b9c /llvm/lib/Support/PluginLoader.cpp | |
parent | e5e53229fc0a285b9fa62a97de4da7c11bea90d6 (diff) | |
download | bcm5719-llvm-0cf2da2b03b1784f8aed674fbd399d79740a9738.tar.gz bcm5719-llvm-0cf2da2b03b1784f8aed674fbd399d79740a9738.zip |
Change to use LinkDynamicObject instead of dlopen.
llvm-svn: 9011
Diffstat (limited to 'llvm/lib/Support/PluginLoader.cpp')
-rw-r--r-- | llvm/lib/Support/PluginLoader.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/llvm/lib/Support/PluginLoader.cpp b/llvm/lib/Support/PluginLoader.cpp index 76c5e8197df..4cacd016133 100644 --- a/llvm/lib/Support/PluginLoader.cpp +++ b/llvm/lib/Support/PluginLoader.cpp @@ -10,6 +10,7 @@ // //===----------------------------------------------------------------------===// +#include "Support/DynamicLinker.h" #include "Support/CommandLine.h" #include "Config/dlfcn.h" #include "Config/link.h" @@ -18,9 +19,10 @@ namespace { struct PluginLoader { void operator=(const std::string &Filename) { - if (dlopen(Filename.c_str(), RTLD_NOW|RTLD_GLOBAL) == 0) - std::cerr << "Error opening '" << Filename << "': " << dlerror() - << "\n -load request ignored.\n"; + std::string ErrorMessage; + if (LinkDynamicObject (Filename.c_str (), &ErrorMessage)) + std::cerr << "Error opening '" << Filename << "': " << ErrorMessage + << "\n -load request ignored.\n"; } }; } |