Lines Matching defs:loadmap

63 	struct fdpic_loadmap *loadmap;
109 struct fdpic_loadmap *loadmap;
185 if (!p->loadmap) return p->base + v;
186 for (j=0; v-p->loadmap->segs[j].p_vaddr >= p->loadmap->segs[j].p_memsz; j++);
187 return (void *)(v - p->loadmap->segs[j].p_vaddr + p->loadmap->segs[j].addr);
193 if (!p->loadmap) return p->base + v;
195 size_t a = p->loadmap->segs[j].p_vaddr;
196 size_t b = a + p->loadmap->segs[j].p_memsz;
202 return (void *)(v - p->loadmap->segs[j].p_vaddr + p->loadmap->segs[j].addr);
674 if (dso->loadmap) {
676 for (i=0; i<dso->loadmap->nsegs; i++) {
677 if (!dso->loadmap->segs[i].p_memsz)
679 munmap((void *)dso->loadmap->segs[i].addr,
680 dso->loadmap->segs[i].p_memsz);
682 free(dso->loadmap);
759 dso->loadmap = calloc(1, sizeof *dso->loadmap
760 + nsegs * sizeof *dso->loadmap->segs);
761 if (!dso->loadmap) goto error;
762 dso->loadmap->nsegs = nsegs;
775 dso->loadmap->segs[i].addr = (size_t)map +
777 dso->loadmap->segs[i].p_vaddr = ph->p_vaddr;
778 dso->loadmap->segs[i].p_memsz = ph->p_memsz;
794 map = (void *)dso->loadmap->segs[0].addr;
1767 ldso.loadmap = p2 ? p2 : p1;
1895 if (DL_FDPIC) app.loadmap = app_loadmap;
1996 if (!app.loadmap) {
1997 app.loadmap = (void *)&app_dummy_loadmap;
1998 app.loadmap->nsegs = 1;
1999 app.loadmap->segs[0].addr = (size_t)app.map;
2000 app.loadmap->segs[0].p_vaddr = (size_t)app.map
2002 app.loadmap->segs[0].p_memsz = app.map_len;
2004 argv[-3] = (void *)app.loadmap;
2313 if (DL_FDPIC && p->loadmap) {
2314 for (i=0; i<p->loadmap->nsegs; i++) {
2315 if (a-p->loadmap->segs[i].p_vaddr
2316 < p->loadmap->segs[i].p_memsz)