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