cp = _itoa ((1000ULL * relocate_time) / rtld_total_time,
cp = _itoa ((1000ULL * relocate_time) / *rtld_total_timep,
print_statistics (void){#ifndef HP_TIMING_NONAVAIL  char buf[200];  char *cp;  char *wp;  /* Total time rtld used.  */  if (HP_TIMING_AVAIL)    {      HP_TIMING_PRINT (buf, sizeof (buf), rtld_total_time);      INTUSE(_dl_debug_printf) ("\nruntime linker statistics:\n"				"  total startup time in dynamic loader: %s\n",				buf);    }  /* Print relocation statistics.  */  if (HP_TIMING_AVAIL)    {      char pbuf[30];      HP_TIMING_PRINT (buf, sizeof (buf), relocate_time);      cp = _itoa ((1000ULL * relocate_time) / rtld_total_time,		  pbuf + sizeof (pbuf), 10, 0);      wp = pbuf;      switch (pbuf + sizeof (pbuf) - cp)	{	case 3:	  *wp++ = *cp++;	case 2:	  *wp++ = *cp++;	case 1:	  *wp++ = '.';	  *wp++ = *cp++;	}      *wp = '\0';      INTUSE(_dl_debug_printf) ("\            time needed for relocation: %s (%s%%)\n",				buf, pbuf);    }#endif  unsigned long int num_relative_relocations = 0;  struct r_scope_elem *scope = &GL(dl_loaded)->l_searchlist;  unsigned int i;  for (i = 0; i < scope->r_nlist; i++)    {      struct link_map *l = scope->r_list [i];      if (!l->l_addr)	continue;      if (l->l_info[VERSYMIDX (DT_RELCOUNT)])	num_relative_relocations += l->l_info[VERSYMIDX (DT_RELCOUNT)]->d_un.d_val;      if (l->l_info[VERSYMIDX (DT_RELACOUNT)])	num_relative_relocations += l->l_info[VERSYMIDX (DT_RELACOUNT)]->d_un.d_val;    }  INTUSE(_dl_debug_printf) ("                 number of relocations: %lu\n",			    GL(dl_num_relocations));  INTUSE(_dl_debug_printf) ("      number of relocations from cache: %lu\n",			    GL(dl_num_cache_relocations));  INTUSE(_dl_debug_printf) ("        number of relative relocations: %lu\n",			    num_relative_relocations);#ifndef HP_TIMING_NONAVAIL  /* Time spend while loading the object and the dependencies.  */  if (HP_TIMING_AVAIL)    {      char pbuf[30];      HP_TIMING_PRINT (buf, sizeof (buf), load_time);      cp = _itoa ((1000ULL * load_time) / rtld_total_time,		  pbuf + sizeof (pbuf), 10, 0);      wp = pbuf;      switch (pbuf + sizeof (pbuf) - cp)	{	case 3:	  *wp++ = *cp++;	case 2:	  *wp++ = *cp++;	case 1:	  *wp++ = '.';	  *wp++ = *cp++;	}      *wp = '\0';      INTUSE(_dl_debug_printf) ("\           time needed to load objects: %s (%s%%)\n",				buf, pbuf);    }#endif}