From 0cf2da2b03b1784f8aed674fbd399d79740a9738 Mon Sep 17 00:00:00 2001 From: Brian Gaeke Date: Fri, 10 Oct 2003 17:01:49 +0000 Subject: Change to use LinkDynamicObject instead of dlopen. llvm-svn: 9011 --- llvm/lib/Support/PluginLoader.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'llvm/lib/Support/PluginLoader.cpp') 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"; } }; } -- cgit v1.2.3