Skip to content

Commit

Permalink
* sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Namespace cleanup.
Browse files Browse the repository at this point in the history
	* 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.
  • Loading branch information
Ulrich Drepper committed Jul 26, 2008
1 parent bdd24a3 commit ff0bf75
Show file tree
Hide file tree
Showing 5 changed files with 20 additions and 14 deletions.
11 changes: 11 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,14 @@
2008-07-26 Ulrich Drepper <drepper@redhat.com>

* 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.

2008-07-25 Ulrich Drepper <drepper@redhat.com>

* sysdeps/unix/sysv/linux/kernel-features.h: IA-64 and SPARC have
Expand Down
11 changes: 1 addition & 10 deletions elf/dl-load.c
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,7 @@ static const size_t system_dirs_len[] =


/* Local version of `strdup' function. */
static inline char *
static char *
local_strdup (const char *s)
{
size_t len = strlen (s) + 1;
Expand Down Expand Up @@ -1470,15 +1470,6 @@ cannot enable executable stack as shared object requires");
{
/* Create an appropriate searchlist. It contains only this map.
This is the definition of DT_SYMBOLIC in SysVr4. */
l->l_symbolic_searchlist.r_list =
(struct link_map **) malloc (sizeof (struct link_map *));

if (l->l_symbolic_searchlist.r_list == NULL)
{
errstring = N_("cannot create searchlist");
goto call_lose_errno;
}

l->l_symbolic_searchlist.r_list[0] = l;
l->l_symbolic_searchlist.r_nlist = 1;

Expand Down
8 changes: 6 additions & 2 deletions elf/dl-object.c
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down
2 changes: 1 addition & 1 deletion sunrpc/clnt_udp.c
Original file line number Diff line number Diff line change
Expand Up @@ -202,7 +202,7 @@ __libc_clntudp_bufcreate (struct sockaddr_in *raddr, u_long program,
*sockp = __socket (AF_INET, SOCK_DGRAM, IPPROTO_UDP);
# ifdef SOCK_CLOEXEC
if (flags & SOCK_CLOEXEC)
fcntl (*sockp, F_SETFD, FD_CLOEXEC);
__fcntl (*sockp, F_SETFD, FD_CLOEXEC);
# endif
}
#endif
Expand Down
2 changes: 1 addition & 1 deletion sysdeps/unix/sysv/linux/dl-origin.c
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ _dl_get_origin (void)
#ifndef __ASSUME_AT_EXECFN
char linkval[PATH_MAX];
#endif
char *str;
const char *str;
char *result = (char *) -1l;
int len;

Expand Down

0 comments on commit ff0bf75

Please sign in to comment.