summaryrefslogtreecommitdiff
path: root/ace/OS.h
diff options
context:
space:
mode:
authorkirthika <kirthika@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-10-29 21:59:52 +0000
committerkirthika <kirthika@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-10-29 21:59:52 +0000
commiteb2ba31688d11dc4fd6b9d56cae409d81438d2f2 (patch)
treedcc2bfaafbf8a3b968d24a3c8992e0431cd5e5b3 /ace/OS.h
parentb5019b4086059dadba0d6bd87d1c08749549d90d (diff)
downloadATCD-eb2ba31688d11dc4fd6b9d56cae409d81438d2f2.tar.gz
Added ACE_DEFAUKT_SHLIB_MODE for KAI compiler
Diffstat (limited to 'ace/OS.h')
-rw-r--r--ace/OS.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/ace/OS.h b/ace/OS.h
index 177db036e90..79dbd7f18b7 100644
--- a/ace/OS.h
+++ b/ace/OS.h
@@ -3883,7 +3883,7 @@ extern "C" {
/* differ between OSes, so if you write code that uses the mode, be careful */
/* of the platform differences. */
# if defined (ACE_HAS_SVR4_DYNAMIC_LINKING)
-# if defined (ACE_HAS_DLFCN_H_BROKEN_EXTERN_C)
+# if defined (ACE_HAS_DLFCN_H_BROKEN_EXTERN_C)
extern "C" {
# endif /* ACE_HAS_DLFCN_H_BROKEN_EXTERN_C */
# include /**/ <dlfcn.h>
@@ -3895,7 +3895,11 @@ extern "C" {
# if !defined (RTLD_LAZY)
# define RTLD_LAZY 1
# endif /* !RTLD_LAZY */
+# if defined (__KCC)
+# define ACE_DEFAULT_SHLIB_MODE RTLD_LAZY | RTLD_GROUP | RTLD_NODELETE
+# else
# define ACE_DEFAULT_SHLIB_MODE RTLD_LAZY
+# endif /* KCC */
# elif defined (__hpux)
# if defined(__GNUC__) || __cplusplus >= 199707L
# include /**/ <dl.h>
@@ -3912,6 +3916,7 @@ extern "C" {
typedef void *ACE_SHLIB_HANDLE;
# define ACE_SHLIB_INVALID_HANDLE 0
# define ACE_DEFAULT_SHLIB_MODE RTLD_LAZY
+
# endif /* ACE_HAS_SVR4_DYNAMIC_LINKING */
# if defined (ACE_HAS_SOCKIO_H)