# HG changeset patch # User Mike Miller # Date 1442848517 -7200 # Node ID 3f01c585f54eb1518abb7f328cd613ef9df0ecc9 # Parent ff904ae0285b5415947e4b127fd8bffab7b8dc4a oct-shlib.cc: Use RTLD_GLOBAL option for dlopen * oct-shlib.cc (octave_dlopen_shlib::octave_dlopen_shlib): Use RTLD_GLOBAL option for dlopen. diff -r ff904ae0285b -r 3f01c585f54e liboctave/util/oct-shlib.cc --- a/liboctave/util/oct-shlib.cc Tue Sep 15 08:48:35 2015 -0400 +++ b/liboctave/util/oct-shlib.cc Mon Sep 21 17:15:17 2015 +0200 @@ -195,6 +195,12 @@ flags |= RTLD_NOW; #endif + // Use RTLD_GLOBAL to export symbols from loaded objects so they are + // available to other subsequently loaded libraries. +#if defined (RTLD_GLOBAL) + flags |= RTLD_GLOBAL; +#endif + library = dlopen (file.c_str (), flags); if (! library)