mirror of
https://sourceware.org/git/glibc.git
synced 2025-12-24 17:51:17 +03:00
Update.
* elf/Makefile: Add rules to build and run unload2. * elf/unload2.c: New file. * elf/unload2mod.c: New file. * elf/unload2dep.c: New file. * intl/libintl.h (ngettext macro): Add missing parameter. (dngettext macro): Likewise.
This commit is contained in:
@@ -61,9 +61,6 @@ _dl_close (void *_map)
|
||||
/* Acquire the lock. */
|
||||
__libc_lock_lock (_dl_load_lock);
|
||||
|
||||
list = map->l_searchlist.r_list;
|
||||
nsearchlist = map->l_searchlist.r_nlist;
|
||||
|
||||
/* Decrement the reference count. */
|
||||
if (map->l_opencount > 1 || map->l_type != lt_loaded)
|
||||
{
|
||||
@@ -81,17 +78,14 @@ _dl_close (void *_map)
|
||||
"\n", NULL);
|
||||
}
|
||||
|
||||
/* Even if we don't unload it now, we still have to decrement
|
||||
`l_opencount' of the dependencies. Otherwise, they may not
|
||||
get unloaded later. */
|
||||
for (i = 0; i < nsearchlist; ++i)
|
||||
if (! (list[i]->l_flags_1 & DF_1_NODELETE))
|
||||
--list[i]->l_opencount;
|
||||
|
||||
--map->l_opencount;
|
||||
__libc_lock_unlock (_dl_load_lock);
|
||||
return;
|
||||
}
|
||||
|
||||
list = map->l_searchlist.r_list;
|
||||
nsearchlist = map->l_searchlist.r_nlist;
|
||||
|
||||
rellist = map->l_reldeps;
|
||||
nrellist = map->l_reldepsact;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user