Searched refs:relocbase (Results 1 - 25 of 31) sorted by relevance

12

/freebsd-10.1-release/sys/powerpc/powerpc/
H A Delf32_machdep.c158 elf_reloc_internal(linker_file_t lf, Elf_Addr relocbase, const void *data, argument
174 where = (Elf_Addr *) ((uintptr_t)relocbase + rela->r_offset);
175 hwhere = (Elf_Half *) ((uintptr_t)relocbase + rela->r_offset);
204 * are relative to relocbase. Detect this condition.
206 if (addr > relocbase && addr <= (relocbase + addend))
207 addr = relocbase + addend;
220 * are relative to relocbase. Detect this condition.
222 if (addr > relocbase && addr <= (relocbase
243 elf_reloc(linker_file_t lf, Elf_Addr relocbase, const void *data, int type, elf_lookup_fn lookup) argument
251 elf_reloc_local(linker_file_t lf, Elf_Addr relocbase, const void *data, int type, elf_lookup_fn lookup) argument
[all...]
H A Delf64_machdep.c130 elf_reloc_internal(linker_file_t lf, Elf_Addr relocbase, const void *data, argument
145 where = (Elf_Addr *) (relocbase + rela->r_offset);
168 *where = elf_relocaddr(lf, relocbase + addend);
186 elf_reloc(linker_file_t lf, Elf_Addr relocbase, const void *data, int type, argument
190 return (elf_reloc_internal(lf, relocbase, data, type, 0, lookup));
194 elf_reloc_local(linker_file_t lf, Elf_Addr relocbase, const void *data, argument
198 return (elf_reloc_internal(lf, relocbase, data, type, 1, lookup));
/freebsd-10.1-release/sys/arm/arm/
H A Delf_machdep.c126 elf_reloc_internal(linker_file_t lf, Elf_Addr relocbase, const void *data, argument
139 where = (Elf_Addr *) (relocbase + rel->r_offset);
146 where = (Elf_Addr *) (relocbase + rela->r_offset);
157 addr = elf_relocaddr(lf, relocbase + addend);
204 elf_reloc(linker_file_t lf, Elf_Addr relocbase, const void *data, int type, argument
208 return (elf_reloc_internal(lf, relocbase, data, type, 0, lookup));
212 elf_reloc_local(linker_file_t lf, Elf_Addr relocbase, const void *data, argument
216 return (elf_reloc_internal(lf, relocbase, data, type, 1, lookup));
/freebsd-10.1-release/libexec/rtld-elf/mips/
H A Dreloc.c142 _rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase) argument
155 rel = (const Elf_Rel *)(relocbase + dynp->d_un.d_ptr);
161 symtab = (const Elf_Sym *)(relocbase + dynp->d_un.d_ptr);
164 got = (Elf_Addr *)(relocbase + dynp->d_un.d_ptr);
182 *got++ += relocbase;
188 *got = sym->st_value + relocbase;
197 where = (void *)(relocbase + rel->r_offset);
217 val += relocbase;
250 target = (Elf_Addr)(defobj->relocbase + def->st_value);
296 got, obj->local_gotno, obj->relocbase);
[all...]
H A Drtld_machdep.h47 ((defobj)->relocbase + (def)->st_value)
/freebsd-10.1-release/libexec/rtld-elf/amd64/
H A Dreloc.c79 dstaddr = (void *) (dstobj->relocbase + rela->r_offset);
102 srcaddr = (const void *) (defobj->relocbase + srcsym->st_value);
198 symval = (Elf_Addr)defobj->relocbase +
207 where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
293 *where = (Elf_Addr)(obj->relocbase + rela->r_addend);
327 where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
328 *where += (Elf_Addr)obj->relocbase;
361 where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
370 target = (Elf_Addr)(defobj->relocbase + def->st_value + rela->r_addend);
404 ptr = (Elf_Addr *)(obj->relocbase
[all...]
H A Drtld_machdep.h39 ((const Elf_Dyn *)((obj)->relocbase + (Elf_Addr)&_DYNAMIC))
56 ((defobj)->relocbase + (def)->st_value)
/freebsd-10.1-release/libexec/rtld-elf/i386/
H A Dreloc.c80 dstaddr = (void *) (dstobj->relocbase + rel->r_offset);
103 srcaddr = (const void *) (defobj->relocbase + srcsym->st_value);
182 symval = (Elf_Addr)defobj->relocbase +
191 where = (Elf_Addr *)(obj->relocbase + rel->r_offset);
225 *where += (Elf_Addr)obj->relocbase;
284 where = (Elf_Addr *)(obj->relocbase + rel->r_offset);
285 *where += (Elf_Addr)obj->relocbase;
318 where = (Elf_Addr *)(obj->relocbase + rel->r_offset);
327 target = (Elf_Addr)(defobj->relocbase + def->st_value);
358 where = (Elf_Addr *)(obj->relocbase
[all...]
H A Drtld_machdep.h39 ((const Elf_Dyn *)((obj)->relocbase + (Elf_Addr)&_DYNAMIC))
56 ((defobj)->relocbase + (def)->st_value)
/freebsd-10.1-release/libexec/rtld-elf/arm/
H A Dreloc.c49 dstaddr = (void *) (dstobj->relocbase + rel->r_offset);
75 srcaddr = (const void *)(defobj->relocbase +
89 _rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase) argument
99 rel = (const Elf_Rel *)(relocbase + dynp->d_un.d_ptr);
109 where = (Elf_Addr *)(relocbase + rel->r_offset);
111 *where += (Elf_Addr)relocbase;
148 where = (Elf_Addr *)(obj->relocbase + rel->r_offset);
170 tmp = (Elf_Addr)obj->relocbase + def->st_value
198 tmp = *where + (Elf_Addr)defobj->relocbase +
203 (Elf_Addr)defobj->relocbase
[all...]
H A Drtld_machdep.h46 ((defobj)->relocbase + (def)->st_value)
/freebsd-10.1-release/libexec/rtld-elf/powerpc64/
H A Dreloc.c83 dstaddr = (void *) (dstobj->relocbase + rela->r_offset);
108 srcaddr = (const void *) (defobj->relocbase+srcsym->st_value);
121 reloc_non_plt_self(Elf_Dyn *dynp, Elf_Addr relocbase) argument
133 rela = (const Elf_Rela *)(relocbase+dynp->d_un.d_ptr);
146 where = (Elf_Addr *)(relocbase + rela->r_offset);
147 *where = (Elf_Addr)(relocbase + rela->r_addend);
159 Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
178 tmp = (Elf_Addr)(defobj->relocbase + def->st_value +
188 tmp = (Elf_Addr)(obj->relocbase + rela->r_addend);
338 Elf_Addr *where = (Elf_Addr *)(obj->relocbase
[all...]
H A Drtld_machdep.h46 ((defobj)->relocbase + (def)->st_value)
/freebsd-10.1-release/sys/amd64/amd64/
H A Delf_machdep.c144 elf_reloc_internal(linker_file_t lf, Elf_Addr relocbase, const void *data, argument
158 where = (Elf_Addr *) (relocbase + rel->r_offset);
174 where = (Elf_Addr *) (relocbase + rela->r_offset);
236 addr = relocbase + addend;
251 elf_reloc(linker_file_t lf, Elf_Addr relocbase, const void *data, int type, argument
255 return (elf_reloc_internal(lf, relocbase, data, type, 0, lookup));
259 elf_reloc_local(linker_file_t lf, Elf_Addr relocbase, const void *data, argument
263 return (elf_reloc_internal(lf, relocbase, data, type, 1, lookup));
/freebsd-10.1-release/sys/i386/i386/
H A Delf_machdep.c145 elf_reloc_internal(linker_file_t lf, Elf_Addr relocbase, const void *data, argument
158 where = (Elf_Addr *) (relocbase + rel->r_offset);
165 where = (Elf_Addr *) (relocbase + rela->r_offset);
176 addr = elf_relocaddr(lf, relocbase + addend);
235 elf_reloc(linker_file_t lf, Elf_Addr relocbase, const void *data, int type, argument
239 return (elf_reloc_internal(lf, relocbase, data, type, 0, lookup));
243 elf_reloc_local(linker_file_t lf, Elf_Addr relocbase, const void *data, argument
247 return (elf_reloc_internal(lf, relocbase, data, type, 1, lookup));
/freebsd-10.1-release/sys/ia64/ia64/
H A Delf_machdep.c179 elf_reloc_internal(linker_file_t lf, Elf_Addr relocbase, const void *data, argument
191 where = (Elf_Addr *)(relocbase + rel->r_offset);
207 where = (Elf_Addr *)(relocbase + rela->r_offset);
218 *where = elf_relocaddr(lf, relocbase + addend);
260 elf_reloc(linker_file_t lf, Elf_Addr relocbase, const void *data, int type, argument
264 return (elf_reloc_internal(lf, relocbase, data, type, 0, lookup));
268 elf_reloc_local(linker_file_t lf, Elf_Addr relocbase, const void *data, argument
272 return (elf_reloc_internal(lf, relocbase, data, type, 1, lookup));
/freebsd-10.1-release/libexec/rtld-elf/
H A Ddebug.c74 rtld_printf("Object \"%s\", relocbase %p\n", obj->path, obj->relocbase);
112 dstaddr = (Elf_Addr *)(obj->relocbase + rel->r_offset);
134 dstaddr = (Elf_Addr *)(obj->relocbase + rela->r_offset);
H A Dmap_object.c263 obj->relocbase = mapbase - base_vaddr;
264 obj->dynamic = (const Elf_Dyn *) (obj->relocbase + phdyn->p_vaddr);
266 obj->entry = (caddr_t) (obj->relocbase + hdr->e_entry);
268 obj->phdr = (const Elf_Phdr *) (obj->relocbase + phdr_vaddr);
281 obj->interp = (const char *) (obj->relocbase + phinterp->p_vaddr);
291 obj->relro_page = obj->relocbase + trunc_page(relro_page);
/freebsd-10.1-release/libexec/rtld-elf/powerpc/
H A Dreloc.c89 dstaddr = (void *) (dstobj->relocbase + rela->r_offset);
114 srcaddr = (const void *) (defobj->relocbase+srcsym->st_value);
127 reloc_non_plt_self(Elf_Dyn *dynp, Elf_Addr relocbase) argument
139 rela = (const Elf_Rela *)(relocbase+dynp->d_un.d_ptr);
152 where = (Elf_Addr *)(relocbase + rela->r_offset);
153 *where = (Elf_Addr)(relocbase + rela->r_addend);
165 Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
183 tmp = (Elf_Addr)(defobj->relocbase + def->st_value +
193 tmp = (Elf_Addr)(obj->relocbase + rela->r_addend);
339 Elf_Word *where = (Elf_Word *)(obj->relocbase
[all...]
H A Drtld_machdep.h46 ((defobj)->relocbase + (def)->st_value)
/freebsd-10.1-release/libexec/rtld-elf/sparc64/
H A Drtld_machdep.h48 ((defobj)->relocbase + (def)->st_value)
H A Dreloc.c260 dstaddr = (void *)(dstobj->relocbase + rela->r_offset);
285 srcaddr = (const void *)(defobj->relocbase +
341 where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
383 *where = (Elf_Addr)(obj->relocbase + value);
421 defobj->relocbase);
446 value += (Elf_Addr)(obj->relocbase);
504 where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
507 value = (Elf_Addr)(defobj->relocbase + def->st_value);
547 where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
552 target = (Elf_Addr)(defobj->relocbase
[all...]
/freebsd-10.1-release/libexec/rtld-elf/ia64/
H A Dreloc.c155 Elf_Addr *where = (Elf_Addr *) (obj->relocbase + rela->r_offset);
164 load64(where) + (Elf_Addr) obj->relocbase);
178 ? (Elf_Addr)(defobj->relocbase + def->st_value) : 0;
214 target = (Elf_Addr)(defobj->relocbase + def->st_value);
260 target = (Elf_Addr)(defobj->relocbase + def->st_value);
420 where = (Elf_Addr *)(obj->relocbase + rel->r_offset);
421 *where += (Elf_Addr)obj->relocbase;
435 where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
436 *where += (Elf_Addr)obj->relocbase;
478 where = (Elf_Addr *)(obj->relocbase
[all...]
/freebsd-10.1-release/sys/mips/mips/
H A Delf_machdep.c168 elf_reloc_internal(linker_file_t lf, Elf_Addr relocbase, const void *data, argument
187 where = (Elf32_Addr *) (relocbase + rel->r_offset);
202 where = (Elf32_Addr *) (relocbase + rela->r_offset);
322 elf_reloc(linker_file_t lf, Elf_Addr relocbase, const void *data, int type, argument
326 return (elf_reloc_internal(lf, relocbase, data, type, 0, lookup));
330 elf_reloc_local(linker_file_t lf, Elf_Addr relocbase, const void *data, argument
334 return (elf_reloc_internal(lf, relocbase, data, type, 1, lookup));
/freebsd-10.1-release/sys/sparc64/sparc64/
H A Delf_machdep.c315 elf_reloc_local(linker_file_t lf, Elf_Addr relocbase, const void *data, argument
328 where = (Elf_Addr *)(relocbase + rela->r_offset);
329 *where = elf_relocaddr(lf, rela->r_addend + relocbase);
336 elf_reloc(linker_file_t lf, Elf_Addr relocbase, const void *data, int type, argument
351 where = (Elf_Addr *)(relocbase + rela->r_offset);
392 value = elf_relocaddr(lf, value + relocbase);

Completed in 226 milliseconds

12