From: Ulrich Drepper Date: Thu, 28 Feb 2002 06:41:11 +0000 (+0000) Subject: (_dl_map_object_from_fd): Always add SONAME to l_libname if profiling is X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=56d988c7fe915193a389bcad44b084cdd0f9558e;p=thirdparty%2Fglibc.git (_dl_map_object_from_fd): Always add SONAME to l_libname if profiling is enabled. --- diff --git a/elf/dl-load.c b/elf/dl-load.c index fc098a74972..1183acb1d76 100644 --- a/elf/dl-load.c +++ b/elf/dl-load.c @@ -1184,6 +1184,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; }