From 51f38e87b13f233bdf76bd6d3edaabf4fd9eb126 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Thu, 28 Feb 2002 06:40:08 +0000 Subject: Update. * elf/dl-load.c (_dl_map_object_from_fd): Always add SONAME to l_libname if profiling is enabled [PR libc/2916]. --- elf/dl-load.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'elf') diff --git a/elf/dl-load.c b/elf/dl-load.c index 48e7cba235..2be2083408 100644 --- a/elf/dl-load.c +++ b/elf/dl-load.c @@ -1225,6 +1225,13 @@ _dl_map_object_from_fd (const char *name, int fd, struct filebuf *fbp, l->l_dev = st.st_dev; l->l_ino = st.st_ino; + /* When we profile the SONAME might be needed for something else but + loading. Add it right away. */ + if (__builtin_expect (GL(dl_profile) != NULL, 0) + && l->l_info[DT_SONAME] != NULL) + add_name_to_object (l, ((const char *) D_PTR (l, l_info[DT_STRTAB]) + + l->l_info[DT_SONAME]->d_un.d_val)); + return l; } -- cgit v1.2.3