mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-29 11:41:21 +03:00
* sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Namespace cleanup.
* elf/dl-load.c (local_strdup): Remove inline. (_dl_map_object_from_fd): Don't allocate l_symbolic_searchlist.r_list. * elf/dl-object.c (_dl_new_object): Allocate symbolic searchlist as part of the object. * sysdeps/unix/sysv/linux/dl-origin.c: Add const to avoid warning.
This commit is contained in:
@ -50,13 +50,17 @@ _dl_new_object (char *realname, const char *libname, int type,
|
||||
#endif
|
||||
|
||||
new = (struct link_map *) calloc (sizeof (*new) + audit_space
|
||||
+ sizeof (struct r_scope_elem)
|
||||
+ sizeof (*newname) + libname_len, 1);
|
||||
if (new == NULL)
|
||||
return NULL;
|
||||
|
||||
new->l_real = new;
|
||||
new->l_libname = newname = (struct libname_list *) ((char *) (new + 1)
|
||||
+ audit_space);
|
||||
new->l_symbolic_searchlist.r_list = (struct link_map **) ((char *) (new + 1)
|
||||
+ audit_space);
|
||||
|
||||
new->l_libname = newname
|
||||
= (struct libname_list *) (new->l_symbolic_searchlist.r_list + 1);
|
||||
newname->name = (char *) memcpy (newname + 1, libname, libname_len);
|
||||
/* newname->next = NULL; We use calloc therefore not necessary. */
|
||||
newname->dont_free = 1;
|
||||
|
Reference in New Issue
Block a user