From 27f1b2c66c67e601dd619a1def70a8fd7ca5eeba Mon Sep 17 00:00:00 2001 From: Leonid Lisovskiy Date: Wed, 13 Jan 2016 21:00:05 +0300 Subject: 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 Signed-off-by: Waldemar Brodkorb --- test/dlopen/nodelmod3.c | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 test/dlopen/nodelmod3.c (limited to 'test/dlopen/nodelmod3.c') 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; +} -- cgit v1.2.3