You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by wh...@apache.org on 2005/03/15 12:07:57 UTC
cvs commit: ws-axis/c/src/platforms/unix PlatformSpecificUnix.hpp
whitlock 2005/03/15 03:07:57
Modified: c/src/platforms/aix PlatformSpecificAIX.hpp
c/src/platforms/unix PlatformSpecificUnix.hpp
Log:
AXISCPP-533 Inter shared library exception handling broken on Linux.
Add RTLD_GLOBAL to dlopen.
This only applies to AIX and Linux because on Windows and OS/400 the library loading doesn't pass in these flags.
Revision Changes Path
1.12 +1 -1 ws-axis/c/src/platforms/aix/PlatformSpecificAIX.hpp
Index: PlatformSpecificAIX.hpp
===================================================================
RCS file: /home/cvs/ws-axis/c/src/platforms/aix/PlatformSpecificAIX.hpp,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- PlatformSpecificAIX.hpp 26 Jan 2005 09:55:54 -0000 1.11
+++ PlatformSpecificAIX.hpp 15 Mar 2005 11:07:56 -0000 1.12
@@ -50,7 +50,7 @@
#define DLHandler void*
#define PLATFORM_LOADLIBINIT()
- #define PLATFORM_LOADLIB(_lib) dlopen(_lib, RTLD_LAZY)
+ #define PLATFORM_LOADLIB(_lib) dlopen(_lib, RTLD_LAZY|RTLD_GLOBAL)
#define PLATFORM_UNLOADLIB dlclose
#define PLATFORM_GETPROCADDR dlsym
#define PLATFORM_LOADLIBEXIT()
1.16 +2 -1 ws-axis/c/src/platforms/unix/PlatformSpecificUnix.hpp
Index: PlatformSpecificUnix.hpp
===================================================================
RCS file: /home/cvs/ws-axis/c/src/platforms/unix/PlatformSpecificUnix.hpp,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- PlatformSpecificUnix.hpp 26 Jan 2005 09:55:54 -0000 1.15
+++ PlatformSpecificUnix.hpp 15 Mar 2005 11:07:57 -0000 1.16
@@ -50,7 +50,8 @@
#define DLHandler void*
#define PLATFORM_LOADLIBINIT()
- #define PLATFORM_LOADLIB(_lib) dlopen(_lib, RTLD_LAZY)
+ #define PLATFORM_LOADLIB(_lib) dlopen(_lib, RTLD_LAZY|RTLD_GLOBAL)
+
#define PLATFORM_UNLOADLIB dlclose
#define PLATFORM_GETPROCADDR dlsym
#define PLATFORM_LOADLIBEXIT()