path: root/rpc/rpc-lib/src
diff options
authorPrashanth Pai <>2017-12-19 22:35:53 +0530
committerJeff Darcy <>2017-12-27 15:49:49 +0000
commitc6aad575171d4749d1ef2b5fc7c9fd7c32c1c59f (patch)
treea5752947f58fe52fea185117b710227211f23cb8 /rpc/rpc-lib/src
parentee26765bdff77a4aa23efd0a8936d4306ec61c4b (diff)
Use RTLD_LOCAL for symbol resolution
RTLD_LOCAL is the default value for symbol visibility flag of dlopen() in Linux and NetBSD. Using it avoids conflicts during symbol resolution. This also allows us to detect xlators that have not been explicitly linked with libraries that they use. This used to go unnoticed when RTLD_GLOBAL was being used. BUG: 1193929 Change-Id: I50db6ea14ffdee96596060c4d6bf71cd3c432f7b Signed-off-by: Prashanth Pai <>
Diffstat (limited to 'rpc/rpc-lib/src')
1 files changed, 1 insertions, 1 deletions
diff --git a/rpc/rpc-lib/src/rpc-transport.c b/rpc/rpc-lib/src/rpc-transport.c
index 40c41ab7016..9497ecf78e5 100644
--- a/rpc/rpc-lib/src/rpc-transport.c
+++ b/rpc/rpc-lib/src/rpc-transport.c
@@ -279,7 +279,7 @@ rpc_transport_load (glusterfs_ctx_t *ctx, dict_t *options, char *trans_name)
gf_log ("rpc-transport", GF_LOG_DEBUG,
"attempt to load file %s", name);
- handle = dlopen (name, RTLD_NOW|RTLD_GLOBAL);
+ handle = dlopen (name, RTLD_NOW);
if (handle == NULL) {
gf_log ("rpc-transport", GF_LOG_ERROR, "%s", dlerror ());
gf_log ("rpc-transport", GF_LOG_WARNING,