/freebsd-10.1-release/sys/powerpc/powerpc/ |
H A D | elf32_machdep.c | 158 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 D | elf64_machdep.c | 130 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 D | elf_machdep.c | 126 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 D | reloc.c | 142 _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 D | rtld_machdep.h | 47 ((defobj)->relocbase + (def)->st_value)
|
/freebsd-10.1-release/libexec/rtld-elf/amd64/ |
H A D | reloc.c | 79 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 D | rtld_machdep.h | 39 ((const Elf_Dyn *)((obj)->relocbase + (Elf_Addr)&_DYNAMIC)) 56 ((defobj)->relocbase + (def)->st_value)
|
/freebsd-10.1-release/libexec/rtld-elf/i386/ |
H A D | reloc.c | 80 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 D | rtld_machdep.h | 39 ((const Elf_Dyn *)((obj)->relocbase + (Elf_Addr)&_DYNAMIC)) 56 ((defobj)->relocbase + (def)->st_value)
|
/freebsd-10.1-release/libexec/rtld-elf/arm/ |
H A D | reloc.c | 49 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 D | rtld_machdep.h | 46 ((defobj)->relocbase + (def)->st_value)
|
/freebsd-10.1-release/libexec/rtld-elf/powerpc64/ |
H A D | reloc.c | 83 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 D | rtld_machdep.h | 46 ((defobj)->relocbase + (def)->st_value)
|
/freebsd-10.1-release/sys/amd64/amd64/ |
H A D | elf_machdep.c | 144 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 D | elf_machdep.c | 145 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 D | elf_machdep.c | 179 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 D | debug.c | 74 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 D | map_object.c | 263 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 D | reloc.c | 89 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 D | rtld_machdep.h | 46 ((defobj)->relocbase + (def)->st_value)
|
/freebsd-10.1-release/libexec/rtld-elf/sparc64/ |
H A D | rtld_machdep.h | 48 ((defobj)->relocbase + (def)->st_value)
|
H A D | reloc.c | 260 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 D | reloc.c | 155 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 D | elf_machdep.c | 168 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 D | elf_machdep.c | 315 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);
|