Lines Matching refs:base
24 size_t *rel, rel_size, base;
50 base = aux[AT_BASE];
51 if (!base) base = aux[AT_PHDR] & -4096;
53 segs[0].addr = base;
56 Ehdr *eh = (void *)base;
57 Phdr *ph = (void *)(base + eh->e_phoff);
62 dynv = (void *)(base + ph->p_vaddr);
77 base = 0;
104 base = aux[AT_BASE];
105 if (!base) {
111 base = (size_t)dynv - ph->p_vaddr;
122 size_t *got = (void *)(base + dyn[DT_PLTGOT]);
125 for (i=0; i<local_cnt; i++) got[i] += base;
128 rel = (void *)(base+dyn[DT_REL]);
132 size_t *rel_addr = (void *)(base + rel[0]);
133 *rel_addr += base;
136 rel = (void *)(base+dyn[DT_RELA]);
140 size_t *rel_addr = (void *)(base + rel[0]);
141 *rel_addr = base + rel[2];
144 rel = (void *)(base+dyn[DT_RELR]);
149 relr_addr = (void *)(base + rel[0]);
150 *relr_addr++ += base;
154 relr_addr[i] += base;
161 GETFUNCSYM(&dls2, __dls2, base+dyn[DT_PLTGOT]);
162 dls2((void *)base, sp);