Lines Matching defs:so

198 /* Sort LMI->secs so that osf_relocate_section_addresses() can binary-search
236 osf_relocate_section_addresses (struct so_list *so,
242 /* Fetch SO's section names if we haven't done so already. */
243 lmi = so->lm_info;
260 osf_free_so (struct so_list *so)
265 for (i = 0; i < so->lm_info->nsecs; i++)
267 name = so->lm_info->secs[i].name;
271 xfree (so->lm_info);
368 routines, so we use that. */
395 init_so (struct so_list *so, char *name, int isloader, int nsecs)
400 memset (so, 0, sizeof *so);
407 memcpy (so->so_original_name, name, namelen);
408 so->so_original_name[namelen] = '\0';
409 memcpy (so->so_name, so->so_original_name, namelen + 1);
412 so->lm_info = xmalloc ((unsigned) &(((struct lm_info *)0)->secs) +
413 nsecs * sizeof *so->lm_info);
414 so->lm_info->isloader = isloader;
415 so->lm_info->nsecs = nsecs;
417 so->lm_info->secs[i].name = NULL;
425 init_sec (struct so_list *so, int secidx, CORE_ADDR nameaddr,
430 lms = so->lm_info->secs + secidx;
441 read_map (struct read_map_ctxt *ctxt, struct so_list *so)
459 init_so (so, minf.lmi_name, 0, minf.lmi_nregion);
467 init_sec (so, (int) i, 0, xstrdup (rinf.lri_name),
470 lm_secs_sort (so->lm_info);
489 init_so (so, name, !minf.modinfo_addr, minf.region_count);
498 init_sec (so, i, rinf.regionname_addr, NULL, rinf.vaddr, rinf.mapaddr);
504 osf_free_so (so);
524 struct so_list *head = NULL, *tail, *newtail, so;
534 if (!read_map (&ctxt, &so))
539 if (!so.lm_info->isloader && !skipped_main)
541 osf_free_so (&so);
553 memcpy (tail, &so, sizeof so);
569 struct so_list so;
581 if (!read_map (&ctxt, &so))
583 found = !so.lm_info->isloader;
584 osf_free_so (&so);
589 symbol_file_add_main (so.so_name, *(int *) from_ttyp);