if (__builtin_expect (_dl_global_scope_alloc, 0) != 0 && _dl_main_searchlist->r_nlist == _dl_initial_searchlist.r_nlist)
if (__builtin_expect (GL(dl_global_scope_alloc), 0) != 0 && GL(dl_main_searchlist)->r_nlist == GL(dl_initial_searchlist).r_nlist)
free_mem (void){  if (__builtin_expect (_dl_global_scope_alloc, 0) != 0      && _dl_main_searchlist->r_nlist == _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 = _dl_main_searchlist->r_list;      /* Put the old map in.  */      _dl_main_searchlist->r_list = _dl_initial_searchlist.r_list;      /* Signal that the original map is used.  */      _dl_global_scope_alloc = 0;      /* Now free the old map.  */      free (old);    }}