[Bf-blender-cvs] [be8c8b8b9d4] temp-clew-deepbind: Cycles: attempt to avoid OpenCL symbol conflicts with RTLD_DEEPBIND
Brecht Van Lommel
noreply at git.blender.org
Wed May 6 18:01:52 CEST 2020
Commit: be8c8b8b9d4cf06a1fde3ba39079a85c048dcb9f
Author: Brecht Van Lommel
Date: Wed May 6 17:58:29 2020 +0200
Branches: temp-clew-deepbind
https://developer.blender.org/rBbe8c8b8b9d4cf06a1fde3ba39079a85c048dcb9f
Cycles: attempt to avoid OpenCL symbol conflicts with RTLD_DEEPBIND
===================================================================
M extern/clew/src/clew.c
M extern/cuew/src/cuew.c
===================================================================
diff --git a/extern/clew/src/clew.c b/extern/clew/src/clew.c
index dbdddfc0332..d43deffdf93 100644
--- a/extern/clew/src/clew.c
+++ b/extern/clew/src/clew.c
@@ -23,7 +23,7 @@
typedef void* CLEW_DYNLIB_HANDLE;
- #define CLEW_DYNLIB_OPEN(path) dlopen(path, RTLD_NOW | RTLD_GLOBAL)
+ #define CLEW_DYNLIB_OPEN(path) dlopen(path, RTLD_NOW | RTLD_DEEPBIND)
#define CLEW_DYNLIB_CLOSE dlclose
#define CLEW_DYNLIB_IMPORT dlsym
#endif
diff --git a/extern/cuew/src/cuew.c b/extern/cuew/src/cuew.c
index f477ec48a18..412f8a57b23 100644
--- a/extern/cuew/src/cuew.c
+++ b/extern/cuew/src/cuew.c
@@ -46,7 +46,7 @@ typedef HMODULE DynamicLibrary;
typedef void* DynamicLibrary;
-# define dynamic_library_open(path) dlopen(path, RTLD_NOW)
+# define dynamic_library_open(path) dlopen(path, RTLD_NOW | RTLD_DEEPBIND)
# define dynamic_library_close(lib) dlclose(lib)
# define dynamic_library_find(lib, symbol) dlsym(lib, symbol)
#endif
More information about the Bf-blender-cvs
mailing list