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.zip glibc-b632bdd3f7c0ba0c79f23f5e4404eebb87ebdaa8.tar.gz glibc-b632bdd3f7c0ba0c79f23f5e4404eebb87ebdaa8.tar.bz2 |
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
@@ -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. |