Lines Matching refs:loadmap

392 	if (!p->loadmap) return p->base + v;
393 for (j=0; v-p->loadmap->segs[j].p_vaddr >= p->loadmap->segs[j].p_memsz; j++);
394 return (void *)(v - p->loadmap->segs[j].p_vaddr + p->loadmap->segs[j].addr);
400 if (!p->loadmap) return p->base + v;
402 size_t a = p->loadmap->segs[j].p_vaddr;
403 size_t b = a + p->loadmap->segs[j].p_memsz;
409 return (void *)(v - p->loadmap->segs[j].p_vaddr + p->loadmap->segs[j].addr);
1312 if (dso->loadmap) {
1314 for (i=0; i<dso->loadmap->nsegs; i++) {
1315 if (!dso->loadmap->segs[i].p_memsz)
1318 munmap((void *)dso->loadmap->segs[i].addr,
1319 dso->loadmap->segs[i].p_memsz);
1321 (void)mprotect((void *)dso->loadmap->segs[i].addr,
1322 dso->loadmap->segs[i].p_memsz, PROT_NONE);
1325 free(dso->loadmap);
1495 dso->loadmap = calloc(1, sizeof *dso->loadmap
1496 + nsegs * sizeof *dso->loadmap->segs);
1497 if (!dso->loadmap) goto error;
1498 dso->loadmap->nsegs = nsegs;
1511 dso->loadmap->segs[i].addr = (size_t)map +
1513 dso->loadmap->segs[i].p_vaddr = ph->p_vaddr;
1514 dso->loadmap->segs[i].p_memsz = ph->p_memsz;
1530 map = (void *)dso->loadmap->segs[0].addr;
2795 ldso.loadmap = p2 ? p2 : p1;
2927 if (DL_FDPIC) app.loadmap = app_loadmap;
3017 if (!app.loadmap) {
3018 app.loadmap = (void *)&app_dummy_loadmap;
3019 app.loadmap->nsegs = 1;
3020 app.loadmap->segs[0].addr = (size_t)app.map;
3021 app.loadmap->segs[0].p_vaddr = (size_t)app.map
3023 app.loadmap->segs[0].p_memsz = app.map_len;
3025 argv[-3] = (void *)app.loadmap;
4888 task->p->loadmap = calloc(1, sizeof(struct fdpic_loadmap) + nsegs * sizeof(struct fdpic_loadseg));
4889 if (!task->p->loadmap) {
4893 task->p->loadmap->nsegs = nsegs;
4910 task->p->loadmap->segs[i].addr = (size_t)map +
4912 task->p->loadmap->segs[i].p_vaddr = ph->p_vaddr;
4913 task->p->loadmap->segs[i].p_memsz = ph->p_memsz;
4928 map = (void *)task->p->loadmap->segs[0].addr;
5824 debug_info->loadmap = so->loadmap;