for (l = _dl_loaded; l != NULL; l = l->l_next)
for (l = GL(dl_loaded); l != NULL; l = l->l_next)
__dl_iterate_phdr (int (*callback) (struct dl_phdr_info *info,				    size_t size, void *data), void *data){  struct link_map *l;  struct dl_phdr_info info;  int ret = 0;  /* Make sure we are alone.  */  __libc_lock_lock_recursive (_dl_load_lock);  for (l = _dl_loaded; l != NULL; l = l->l_next)    {      /* Skip the dynamic linker.  */      if (l->l_phdr == NULL)	continue;      info.dlpi_addr = l->l_addr;      info.dlpi_name = l->l_name;      info.dlpi_phdr = l->l_phdr;      info.dlpi_phnum = l->l_phnum;      ret = callback (&info, sizeof (struct dl_phdr_info), data);      if (ret)	break;    }  /* Release the lock.  */  __libc_lock_unlock_recursive (_dl_load_lock);  return ret;}