Lines Matching defs:mi

137 	mod_info_t	*mi;
205 mi = NULL;
218 if (mi != profsym[i].module) {
220 mi = profsym[i].module;
269 for (mi = &modules; mi; mi = mi->next)
271 mi->id, mi->path);
357 mod_info_t *mi;
362 for (mi = &modules; mi; mi = mi->next)
363 total_funcs += mi->nfuncs;
373 for (mi = &modules; mi; mi = mi->next) {
374 nl = mi->nl;
375 for (i = 0; i < mi->nfuncs; i++) {
397 profsym[ndx].module = mi;
469 mod_info_t *mi;
494 for (mi = &modules; mi; mi = mi->next) {
495 if (mi->active == FALSE)
497 assign_pcsamples(mi, pc_samples, nelem);
509 mod_info_t *mi;
527 for (mi = &modules; mi; mi = mi->next) {
528 if (mi->active == FALSE)
531 if (calleep->topc >= mi->load_base &&
532 calleep->topc < mi->load_end) {
538 if (nl = nllookup(mi, calleep->topc, 0)) {
539 f_end = mi->load_base + (nl->value -
540 mi->txt_origin) + nl->size;
552 mod_info_t *mi;
555 if ((mi = malloc(sizeof (mod_info_t))) == NULL) {
561 mi->path = malloc(strlen(pathname) + 1);
562 if (mi->path == NULL) {
567 (void) strcpy(mi->path, pathname);
568 mi->next = NULL;
570 get_syms(pathname, mi);
573 mi->id = n_modules + 1;
574 mi->load_base = ld_base;
575 mi->load_end = ld_end;
576 mi->active = TRUE;
580 return (mi);
621 mod_info_t *mi, *last, *new_module;
667 while ((mi = last->next) != NULL) {
674 if (strcmp(mi->path, so_path) == 0)
681 if (does_overlap(newmodp, mi))
682 mi->active = FALSE;
684 last = mi;
688 if (mi != NULL) {
689 mi->load_base = newmodp->startaddr;
690 mi->load_end = newmodp->endaddr;
691 mi->active = TRUE;
786 get_aout_syms(char *pathname, mod_info_t *mi)
788 mi->path = malloc(strlen(pathname) + 1);
789 if (mi->path == NULL) {
795 (void) strcpy(mi->path, pathname);
796 mi->next = NULL;
798 get_syms(pathname, mi);
800 mi->id = 1;
801 mi->load_base = mi->txt_origin;
802 mi->load_end = mi->data_end;
803 mi->active = TRUE;