about summary refs log tree commit diff
path: root/elf/dl-audit.c
diff options
context:
space:
mode:
Diffstat (limited to 'elf/dl-audit.c')
-rw-r--r--elf/dl-audit.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/elf/dl-audit.c b/elf/dl-audit.c
index a21530f30b..0b6fac8e48 100644
--- a/elf/dl-audit.c
+++ b/elf/dl-audit.c
@@ -109,6 +109,21 @@ _dl_audit_objclose (struct link_map *l)
 }
 
 void
+_dl_audit_preinit (struct link_map *l)
+{
+  if (__glibc_likely (GLRO(dl_naudit) == 0))
+    return;
+
+  struct audit_ifaces *afct = GLRO(dl_audit);
+  for (unsigned int cnt = 0; cnt < GLRO(dl_naudit); ++cnt)
+    {
+      if (afct->preinit != NULL)
+	afct->preinit (&link_map_audit_state (l, cnt)->cookie);
+      afct = afct->next;
+    }
+}
+
+void
 _dl_audit_symbind_alt (struct link_map *l, const ElfW(Sym) *ref, void **value,
 		       lookup_t result)
 {