diff options
author | Leonid Lisovskiy <lly.dev@gmail.com> | 2016-01-13 21:00:05 +0300 |
---|---|---|
committer | Waldemar Brodkorb <wbx@uclibc-ng.org> | 2016-01-31 17:39:37 +0100 |
commit | 27f1b2c66c67e601dd619a1def70a8fd7ca5eeba (patch) | |
tree | 90a57981936937d51fa6dab56026f5f7c8bfcc80 /test/dlopen/nodelmod3.c | |
parent | 12a85731dc5fda3bc01ab19c82678b3bf122d794 (diff) |
libdl: dlopen() mustn't forget RTLD_NODELETE flag
If RTLD_NODELETE is passed to dlopen() rather than set on shared
library itself, flag propagation to rtld_flags is missed.
Test-case taken from glibc.
Signed-off-by: Leonid Lisovskiy <lly.dev@gmail.com>
Signed-off-by: Waldemar Brodkorb <wbx@uclibc-ng.org>
Diffstat (limited to 'test/dlopen/nodelmod3.c')
-rw-r--r-- | test/dlopen/nodelmod3.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/test/dlopen/nodelmod3.c b/test/dlopen/nodelmod3.c new file mode 100644 index 000000000..817c94db6 --- /dev/null +++ b/test/dlopen/nodelmod3.c @@ -0,0 +1,8 @@ +extern int var_in_mod4; +extern int *addr (void); + +int * +addr (void) +{ + return &var_in_mod4; +} |