Define RTLD_NOLOAD and RTLD_NODELETE.

This commit is contained in:
Ulrich Drepper 2000-07-20 22:52:53 +00:00
parent 4ce0ef7a86
commit f8bc20d3fa

View File

@ -22,20 +22,24 @@
#endif #endif
/* The MODE argument to `dlopen' contains one of the following: */ /* The MODE argument to `dlopen' contains one of the following: */
#define RTLD_LAZY 0x001 /* Lazy function call binding. */ #define RTLD_LAZY 0x0001 /* Lazy function call binding. */
#define RTLD_NOW 0x002 /* Immediate function call binding. */ #define RTLD_NOW 0x0002 /* Immediate function call binding. */
#define RTLD_BINDING_MASK 0x3 /* Mask of binding time value. */ #define RTLD_BINDING_MASK 0x3 /* Mask of binding time value. */
#define RTLD_NOLOAD 0x00008 /* Do not load the object. */
/* If the following bit is set in the MODE argument to `dlopen', /* If the following bit is set in the MODE argument to `dlopen',
the symbols of the loaded object and its dependencies are made the symbols of the loaded object and its dependencies are made
visible as if the object were linked directly into the program. */ visible as if the object were linked directly into the program. */
#define RTLD_GLOBAL 0x004 #define RTLD_GLOBAL 0x0004
/* Unix98 demands the following flag which is the inverse to RTLD_GLOBAL. /* Unix98 demands the following flag which is the inverse to RTLD_GLOBAL.
The implementation does this by default and so we can define the The implementation does this by default and so we can define the
value to zero. */ value to zero. */
#define RTLD_LOCAL 0 #define RTLD_LOCAL 0
/* Do not delete object when closed. */
#define RTLD_NODELETE 0x01000
#ifdef __USE_GNU #ifdef __USE_GNU
/* To support profiling of shared objects it is a good idea to call /* To support profiling of shared objects it is a good idea to call
the function found using `dlsym' using the following macro since the function found using `dlsym' using the following macro since