[0/2] ld.so memory management cleanups

Message ID cover.1615806966.git.fweimer@redhat.com
Headers
Series ld.so memory management cleanups |

Message

Florian Weimer March 15, 2021, 11:18 a.m. UTC
  I'm reposting this series because it removes the last remaining use of
pthread_key_create/pthread_setspecific/pthread_getspecific from libc.
Lack of internal-to-libc users means that libpthread removal does not
need to accommodate them.

Tested on i686-linux-gnu and x86_64-linux-gnu.

Thanks,
Florian

Florian Weimer (2):
  dlfcn: Failures after dlmopen should not terminate process [BZ #24772]
  dlfcn: dlerror needs to call free from the base namespace [BZ #24773]

 dlfcn/Makefile                |   3 +-
 dlfcn/Versions                |   6 +-
 dlfcn/dlerror.c               | 297 ++++++++++++++--------------------
 dlfcn/dlerror.h               |  74 +++++++++
 dlfcn/dlfreeres.c             |  29 ----
 dlfcn/libc_dlerror_result.c   |  39 +++++
 elf/Makefile                  |   8 +-
 elf/dl-error-skeleton.c       |  12 ++
 elf/dl-exception.c            |  11 ++
 elf/rtld.c                    |   2 +
 elf/tst-dlmopen-dlerror-mod.c |  58 +++++++
 elf/tst-dlmopen-dlerror.c     |  49 ++++++
 include/dlfcn.h               |   2 -
 malloc/set-freeres.c          |  10 +-
 malloc/thread-freeres.c       |   2 +
 sysdeps/generic/ldsodefs.h    |  16 ++
 16 files changed, 403 insertions(+), 215 deletions(-)
 create mode 100644 dlfcn/dlerror.h
 delete mode 100644 dlfcn/dlfreeres.c
 create mode 100644 dlfcn/libc_dlerror_result.c
 create mode 100644 elf/tst-dlmopen-dlerror-mod.c
 create mode 100644 elf/tst-dlmopen-dlerror.c