diff options
author | Siddhesh Poyarekar <siddhesh@redhat.com> | 2015-07-16 08:53:28 +0530 |
---|---|---|
committer | Siddhesh Poyarekar <siddhesh@redhat.com> | 2015-07-16 08:53:28 +0530 |
commit | b632bdd3f7c0ba0c79f23f5e4404eebb87ebdaa8 (patch) | |
tree | ac6ac90ea020f5d02ee411528ce2d165ca4ecc11 /NEWS | |
parent | c59f721c7377106888bff47064bf7da5a082e129 (diff) | |
download | glibc-b632bdd3f7c0ba0c79f23f5e4404eebb87ebdaa8.tar.gz glibc-b632bdd3f7c0ba0c79f23f5e4404eebb87ebdaa8.tar.xz glibc-b632bdd3f7c0ba0c79f23f5e4404eebb87ebdaa8.zip |
Set NODELETE flag when opening already open objects with RTLD_NODELETE
The DF_1_NODELETE flag is set too late when opening a DSO, due to which, if a DSO is already open, subsequently opening it with RTLD_NODELETE fails to set the DF_1_NODELETE flag. This patch fixes this by setting the flag immediately after bumping the opencount. Verified on x86_64. [BZ #18676] * elf/tst-nodelete-opened.c: New test case. * elf/tst-nodelete-opened-lib.c: New test case module. * elf/Makefile (tests, modules-names): Use them. * elf/dl-open.c (dl_open_worker): Set DF_1_NODELETE flag early.
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/NEWS b/NEWS index f91edc7804..fc8456051b 100644 --- a/NEWS +++ b/NEWS @@ -27,7 +27,7 @@ Version 2.22 18522, 18527, 18528, 18529, 18530, 18532, 18533, 18534, 18536, 18539, 18540, 18542, 18544, 18545, 18546, 18547, 18549, 18553, 18557, 18558, 18569, 18583, 18585, 18586, 18592, 18593, 18594, 18602, 18612, 18613, - 18619, 18633, 18641, 18643, 18648. + 18619, 18633, 18641, 18643, 18648, 18676. * Cache information can be queried via sysconf() function on s390 e.g. with _SC_LEVEL1_ICACHE_SIZE as argument. |