--- 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) {