about summary refs log tree commit diff
path: root/elf/tst-auditmod24d.c
diff options
context:
space:
mode:
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>2022-01-24 10:46:16 -0300
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>2022-02-01 14:49:46 -0300
commit254d3d5aef2fd8430c469e1938209ac100ebf132 (patch)
tree35b4c4595b5efe15dc5df685ccd8d997442b70b6 /elf/tst-auditmod24d.c
parent5fa11a2bc94c912c3b25860065086902674537ba (diff)
downloadglibc-254d3d5aef2fd8430c469e1938209ac100ebf132.tar.gz
glibc-254d3d5aef2fd8430c469e1938209ac100ebf132.tar.xz
glibc-254d3d5aef2fd8430c469e1938209ac100ebf132.zip
elf: Fix initial-exec TLS access on audit modules (BZ #28096)
For audit modules and dependencies with initial-exec TLS, we can not
set the initial TLS image on default loader initialization because it
would already be set by the audit setup.  However, subsequent thread
creation would need to follow the default behaviour.

This patch fixes it by setting l_auditing link_map field not only
for the audit modules, but also for all its dependencies.  This is
used on _dl_allocate_tls_init to avoid the static TLS initialization
at load time.

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

Reviewed-by: Carlos O'Donell <carlos@redhat.com>
Tested-by: Carlos O'Donell <carlos@redhat.com>
Diffstat (limited to 'elf/tst-auditmod24d.c')
0 files changed, 0 insertions, 0 deletions