File: libltdl_dlopen_global.diff

package info (click to toggle)
openmpi 1.6.5-9.1%2Bdeb8u1
  • links: PTS, VCS
  • area: main
  • in suites: jessie
  • size: 91,628 kB
  • ctags: 44,305
  • sloc: ansic: 408,966; cpp: 44,454; sh: 27,828; makefile: 10,486; asm: 3,882; python: 1,239; lex: 805; perl: 549; csh: 253; fortran: 232; f90: 126; tcl: 12
file content (29 lines) | stat: -rw-r--r-- 785 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
--- opal/libltdl/loaders/dlopen.c	2007-03-05 08:56:11.000000000 -0800
+++ opal/libltdl/loaders/dlopen_global.c	2007-03-05 08:54:46.000000000 -0800
@@ -121,6 +121,17 @@
 #  define LT_LAZY_OR_NOW	0
 #endif /* !LT_LAZY_OR_NOW */
 
+/* Open MPI */
+#if !defined(LT_GLOBAL)
+#  if defined(RTLD_GLOBAL)
+#    define LT_GLOBAL	RTLD_GLOBAL
+#  else
+#    if defined(DL_GLOBAL)
+#      define LT_GLOBAL	DL_GLOBAL
+#    endif
+#  endif /* !RTLD_GLOBAL */
+#endif
+
 #if defined(HAVE_DLERROR)
 #  define DLERROR(arg)	dlerror ()
 #else
@@ -136,7 +147,7 @@
 static lt_module
 vm_open (lt_user_data LT__UNUSED loader_data, const char *filename)
 {
-  lt_module module = dlopen (filename, LT_LAZY_OR_NOW);
+  lt_module module = dlopen (filename, LT_GLOBAL | LT_LAZY_OR_NOW);
 
   if (!module)
     {