From: Brian Gaeke Date: Fri, 10 Oct 2003 17:01:49 +0000 (+0000) Subject: Change to use LinkDynamicObject instead of dlopen. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=56d86168720849e94cb39809a29e7c391300460d;p=oota-llvm.git Change to use LinkDynamicObject instead of dlopen. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9011 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Support/PluginLoader.cpp b/lib/Support/PluginLoader.cpp index 76c5e8197df..4cacd016133 100644 --- a/lib/Support/PluginLoader.cpp +++ b/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"; } }; }