Lines Matching defs:vp

621 vmap_secs (struct vmap *vp, LdInfo *ldi, int arch64)
625 vp->tstart = (CORE_ADDR) ldi->l64.ldinfo_textorg;
626 vp->tend = vp->tstart + ldi->l64.ldinfo_textsize;
627 vp->dstart = (CORE_ADDR) ldi->l64.ldinfo_dataorg;
628 vp->dend = vp->dstart + ldi->l64.ldinfo_datasize;
632 vp->tstart = (unsigned long) ldi->l32.ldinfo_textorg;
633 vp->tend = vp->tstart + ldi->l32.ldinfo_textsize;
634 vp->dstart = (unsigned long) ldi->l32.ldinfo_dataorg;
635 vp->dend = vp->dstart + ldi->l32.ldinfo_datasize;
642 vp->tstart += vp->toffs;
648 vmap_symtab (struct vmap *vp)
654 objfile = vp->objfile;
664 else if (!vp->loaded)
677 new_offsets->offsets[SECT_OFF_TEXT (objfile)] = vp->tstart - vp->tvma;
678 new_offsets->offsets[SECT_OFF_DATA (objfile)] = vp->dstart - vp->dvma;
679 new_offsets->offsets[SECT_OFF_BSS (objfile)] = vp->dstart - vp->dvma;
700 vmap_add_symbols (struct vmap *vp)
702 if (catch_errors (objfile_symbol_add, vp->objfile,
707 vp->loaded = 1;
708 vmap_symtab (vp);
727 struct vmap *vp;
757 vp = map_vmap (abfd, 0);
783 vp = map_vmap (last, abfd);
792 obj = allocate_objfile (vp->bfd, 0);
793 vp->objfile = obj;
796 if (vp == vmap || auto_solib_add)
797 vmap_add_symbols (vp);
798 return vp;
809 struct vmap *vp;
815 /* For each *ldi, see if we have a corresponding *vp.
837 for (got_one = 0, vp = vmap; vp; vp = vp->nxt)
841 /* First try to find a `vp', which is the same as in ldinfo.
842 If not the same, just continue and grep the next `vp'. If same,
843 relocate its tstart, tend, dstart, dend values. If no such `vp'
845 (add_vmap) and come back, find its `vp' and so on... */
849 if ((name[0] == '/' && !DEPRECATED_STREQ (name, vp->name))
850 || (memb[0] && !DEPRECATED_STREQ (memb, vp->member)))
856 objfile = vp->objfile == NULL ? symfile_objfile : vp->objfile;
875 vmap_secs (vp, ldi, arch64);
878 if (vp->objfile == NULL)
882 vmap_symtab (vp);
886 if (target_new_objfile_hook && vp->objfile)
887 target_new_objfile_hook (vp->objfile);
892 /* if there was no matching *vp, we must perforce create the sucker(s) */
1080 struct vmap *vp;
1137 vp = vmap;
1139 vp = add_vmap (ldi);
1143 if (vp == NULL)
1146 vmap_secs (vp, ldi, arch64);
1150 if (vp != vmap)
1157 stp->bfd = vp->bfd;
1159 stp->addr = vp->tstart;
1160 stp->endaddr = vp->tend;
1163 stp->bfd = vp->bfd;
1165 stp->addr = vp->dstart;
1166 stp->endaddr = vp->dend;
1169 vmap_symtab (vp);
1171 if (target_new_objfile_hook && vp != vmap && vp->objfile)
1172 target_new_objfile_hook (vp->objfile);
1195 struct vmap *vp;
1198 for (vp = vmap; vp; vp = vp->nxt)
1200 if (pc >= vp->tstart && pc < vp->tend)
1202 /* vp->objfile is only NULL for the exec file. */
1203 return vp->dstart + get_toc_offset (vp->objfile == NULL
1205 : vp->objfile);