GL(dl_main_searchlist)->r_list = GLRO(dl_initial_searchlist).r_list;  GL(dl_global_scope_alloc) = 0;
GL(dl_ns)[ns]._ns_main_searchlist->r_list  = GLRO(dl_initial_searchlist).r_list;  GL(dl_ns)[ns]._ns_global_scope_alloc = 0;
libc_hidden_def (_dl_close)#ifdef USE_TLSstatic bool __libc_freeres_fn_sectionfree_slotinfo (struct dtv_slotinfo_list **elemp){  size_t cnt;  if (*elemp == NULL)    /* Nothing here, all is removed (or there never was anything).  */    return true;  if (!free_slotinfo (&(*elemp)->next))    /* We cannot free the entry.  */    return false;  /* That cleared our next pointer for us.  */  for (cnt = 0; cnt < (*elemp)->len; ++cnt)    if ((*elemp)->slotinfo[cnt].map != NULL)      /* Still used.  */      return false;  /* We can remove the list element.  */  free (*elemp);  *elemp = NULL;  return true;}#endiflibc_freeres_fn (free_mem){  if (__builtin_expect (GL(dl_global_scope_alloc), 0) != 0      && (GL(dl_main_searchlist)->r_nlist	  == GLRO(dl_initial_searchlist).r_nlist))    {      /* All object dynamically loaded by the program are unloaded.  Free	 the memory allocated for the global scope variable.  */      struct link_map **old = GL(dl_main_searchlist)->r_list;      /* Put the old map in.  */      GL(dl_main_searchlist)->r_list = GLRO(dl_initial_searchlist).r_list;      /* Signal that the original map is used.  */      GL(dl_global_scope_alloc) = 0;      /* Now free the old map.  */      free (old);    }#ifdef USE_TLS  if (USE___THREAD || GL(dl_tls_dtv_slotinfo_list) != NULL)    {      /* Free the memory allocated for the dtv slotinfo array.  We can do	 this only if all modules which used this memory are unloaded.  */# ifdef SHARED      if (GL(dl_initial_dtv) == NULL)	/* There was no initial TLS setup, it was set up later when	   it used the normal malloc.  */	free_slotinfo (&GL(dl_tls_dtv_slotinfo_list));      else# endif        /* The first element of the list does not have to be deallocated.	   It was allocated in the dynamic linker (i.e., with a different	   malloc), and in the static library it's in .bss space.  */	free_slotinfo (&GL(dl_tls_dtv_slotinfo_list)->next);    }#endif}