aboutsummaryrefslogtreecommitdiff
path: root/elf/dl-fini.c
diff options
context:
space:
mode:
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>2021-07-20 14:04:51 -0300
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>2021-12-28 08:40:38 -0300
commit311c9ee54ea963ff69bd3a2e6981c37e893b4c3e (patch)
tree233f3472a08ff1c44d0d4ef2e079c002de3c887e /elf/dl-fini.c
parentc91008d3490e4e3ce29520068405f081f0d368ca (diff)
downloadglibc-311c9ee54ea963ff69bd3a2e6981c37e893b4c3e.zip
glibc-311c9ee54ea963ff69bd3a2e6981c37e893b4c3e.tar.gz
glibc-311c9ee54ea963ff69bd3a2e6981c37e893b4c3e.tar.bz2
elf: Add _dl_audit_objclose
It consolidates the code required to call la_objclose audit callback. Checked on x86_64-linux-gnu, i686-linux-gnu, and aarch64-linux-gnu. Reviewed-by: Florian Weimer <fweimer@redhat.com>
Diffstat (limited to 'elf/dl-fini.c')
-rw-r--r--elf/dl-fini.c16
1 files changed, 1 insertions, 15 deletions
diff --git a/elf/dl-fini.c b/elf/dl-fini.c
index c683884..b789cfb 100644
--- a/elf/dl-fini.c
+++ b/elf/dl-fini.c
@@ -146,21 +146,7 @@ _dl_fini (void)
#ifdef SHARED
/* Auditing checkpoint: another object closed. */
- if (!do_audit && __builtin_expect (GLRO(dl_naudit) > 0, 0))
- {
- struct audit_ifaces *afct = GLRO(dl_audit);
- for (unsigned int cnt = 0; cnt < GLRO(dl_naudit); ++cnt)
- {
- if (afct->objclose != NULL)
- {
- struct auditstate *state
- = link_map_audit_state (l, cnt);
- /* Return value is ignored. */
- (void) afct->objclose (&state->cookie);
- }
- afct = afct->next;
- }
- }
+ _dl_audit_objclose (l);
#endif
}