[llvm-commits] [llvm] r111231 - /llvm/trunk/lib/System/DynamicLibrary.cpp

Chris Lattner sabre at nondot.org
Tue Aug 17 08:42:43 PDT 2010


Author: lattner
Date: Tue Aug 17 10:42:43 2010
New Revision: 111231

URL: http://llvm.org/viewvc/llvm-project?rev=111231&view=rev
Log:
Fix failure of unittests/ExecutionEngine/JIT/MultiJITTest.cpp on
cygwin when built with ENABLE_SHARED=1.  Patch by NAKAMURA Takumi!

Modified:
    llvm/trunk/lib/System/DynamicLibrary.cpp

Modified: llvm/trunk/lib/System/DynamicLibrary.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/System/DynamicLibrary.cpp?rev=111231&r1=111230&r2=111231&view=diff
==============================================================================
--- llvm/trunk/lib/System/DynamicLibrary.cpp (original)
+++ llvm/trunk/lib/System/DynamicLibrary.cpp Tue Aug 17 10:42:43 2010
@@ -70,6 +70,12 @@
     if (ErrMsg) *ErrMsg = dlerror();
     return true;
   }
+#ifdef __CYGWIN__
+  // Cygwin searches symbols only in the main
+  // with the handle of dlopen(NULL, RTLD_GLOBAL).
+  if (Filename == NULL)
+    H = RTLD_DEFAULT;
+#endif
   if (OpenedHandles == 0)
     OpenedHandles = new std::vector<void *>();
   OpenedHandles->push_back(H);





More information about the llvm-commits mailing list