about summary refs log tree commit diff
path: root/sysdeps/nios2/memusage.h
diff options
context:
space:
mode:
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>2021-06-30 17:33:57 -0300
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>2021-12-28 08:40:38 -0300
commit484e672ddabe0a919a692520e6ac8f2580866235 (patch)
tree0496dbb8d7b53ca97a04cc4f81219445409807fe /sysdeps/nios2/memusage.h
parentf0e23d34a7bdf6b90fba954ee741419171ac41b2 (diff)
downloadglibc-484e672ddabe0a919a692520e6ac8f2580866235.tar.gz
glibc-484e672ddabe0a919a692520e6ac8f2580866235.tar.xz
glibc-484e672ddabe0a919a692520e6ac8f2580866235.zip
elf: Do not fail for failed dlmopen on audit modules (BZ #28061)
The dl_main sets the LM_ID_BASE to RT_ADD just before starting to
add load new shared objects.  The state is set to RT_CONSISTENT just
after all objects are loaded.

However if a audit modules tries to dlmopen an inexistent module,
the _dl_open will assert that the namespace is in an inconsistent
state.

This is different than dlopen, since first it will not use
LM_ID_BASE and second _dl_map_object_from_fd is the sole responsible
to set and reset the r_state value.

So the assert on _dl_open can not really be seen if the state is
consistent, since _dt_main resets it.  This patch removes the assert.

Checked on x86_64-linux-gnu, i686-linux-gnu, and aarch64-linux-gnu.

Reviewed-by: Florian Weimer <fweimer@redhat.com>
Diffstat (limited to 'sysdeps/nios2/memusage.h')
0 files changed, 0 insertions, 0 deletions