new->l_rpath_dirs = NULL; new->l_reloc_result = NULL;
_dl_new_object (char *realname, const char *libname, int type){  struct link_map *new = malloc (sizeof *new);  struct libname_list *newname = malloc (sizeof *newname);  if (! new || ! newname)    return NULL;  memset (new, 0, sizeof *new);  new->l_name = realname;  newname->name = libname;  newname->next = NULL;  new->l_libname = newname;  new->l_type = type;  new->l_rpath_dirs = NULL;  new->l_reloc_result = NULL;  if (_dl_loaded == NULL)    {      new->l_prev = new->l_next = NULL;      _dl_loaded = new;    }  else    {      struct link_map *l = _dl_loaded;      while (l->l_next)	l = l->l_next;      new->l_prev = l;      new->l_next = NULL;      l->l_next = new;    }  return new;}