Lines Matching defs:laddr

182 static void *laddr(const struct dso *p, size_t v)
211 laddr(p, v), (p)->got }))
213 #define laddr(p, v) (void *)((p)->base + (v))
214 #define laddr_pg(p, v) laddr(p, v)
215 #define fpaddr(p, v) ((void (*)())laddr(p, v))
412 reloc_addr = laddr(dso, rel[0]);
457 sym_val = def.sym ? (size_t)laddr(def.dso, def.sym->st_value) : 0;
570 reloc_addr = laddr(dso, relr[0]);
878 dso->dynv = laddr(dso, dyn);
879 if (dso->tls.size) dso->tls.image = laddr(dso, tls_image);
997 p->syms = laddr(p, dyn[DT_SYMTAB]);
998 p->strings = laddr(p, dyn[DT_STRTAB]);
1000 p->hashtab = laddr(p, dyn[DT_HASH]);
1006 p->got = laddr(p, dyn[DT_PLTGOT]);
1008 p->ghashtab = laddr(p, *dyn);
1010 p->versym = laddr(p, *dyn);
1063 p->funcdescs[i].addr = laddr(p, p->syms[i].st_value);
1459 do_mips_relocs(p, laddr(p, dyn[DT_PLTGOT]));
1460 do_relocs(p, laddr(p, dyn[DT_JMPREL]), dyn[DT_PLTRELSZ],
1462 do_relocs(p, laddr(p, dyn[DT_REL]), dyn[DT_RELSZ], 2);
1463 do_relocs(p, laddr(p, dyn[DT_RELA]), dyn[DT_RELASZ], 3);
1465 do_relr_relocs(p, laddr(p, dyn[DT_RELR]), dyn[DT_RELRSZ]);
1468 long ret = __syscall(SYS_mprotect, laddr(p, p->relro_start),
1487 p->dynv = laddr(p, ph->p_vaddr);
1531 size_t *fn = (size_t *)laddr(p, dyn[DT_FINI_ARRAY])+n;
1649 size_t *fn = laddr(p, dyn[DT_INIT_ARRAY]);
1768 ldso.base = laddr(&ldso, 0);
1775 ldso.phdr = laddr(&ldso, ehdr->e_phoff);
1789 size_t *rel = laddr(&ldso, dyn[DT_REL]);
1809 else ((stage3_func)laddr(&ldso, dls2b_def.sym->st_value))(sp, auxv);
1833 else ((stage3_func)laddr(&ldso, dls3_def.sym->st_value))(sp, auxv);
1896 if (app.tls.size) app.tls.image = laddr(&app, tls_image);
1900 if (interp_off) ldso.name = laddr(&app, interp_off);
1967 aux[AT_ENTRY] = (size_t)laddr(&app, ehdr->e_entry);
1973 ldso.name = laddr(&app, app.phdr[i].p_vaddr);
2358 return laddr(def.dso, def.sym->st_value);
2395 size_t symaddr = (size_t)laddr(p, sym->st_value);