| /freebsd-10-stable/libexec/rtld-elf/ia64/ |
| D | reloc.c | 169 const Obj_Entry *defobj; in reloc_non_plt_obj() local 172 def = find_symdef(ELF_R_SYM(rela->r_info), obj, &defobj, in reloc_non_plt_obj() 178 ? (Elf_Addr)(defobj->relocbase + def->st_value) : 0; in reloc_non_plt_obj() 190 const Obj_Entry *defobj; in reloc_non_plt_obj() local 195 def = find_symdef(ELF_R_SYM(rela->r_info), obj, &defobj, in reloc_non_plt_obj() 214 target = (Elf_Addr)(defobj->relocbase + def->st_value); in reloc_non_plt_obj() 215 gp = (Elf_Addr)defobj->pltgot; in reloc_non_plt_obj() 218 assert(!obj->rtld || obj == defobj); in reloc_non_plt_obj() 219 fptrs = defobj->priv; in reloc_non_plt_obj() 221 fptrs = alloc_fptrs((Obj_Entry *) defobj, in reloc_non_plt_obj() [all …]
|
| /freebsd-10-stable/libexec/rtld-elf/powerpc64/ |
| D | reloc.c | 75 const Obj_Entry *srcobj, *defobj; in do_copy_relocations() local 96 defobj = req.defobj_out; in do_copy_relocations() 108 srcaddr = (const void *) (defobj->relocbase+srcsym->st_value); in do_copy_relocations() 161 const Obj_Entry *defobj; in reloc_nonplt_object() local 172 def = find_symdef(ELF_R_SYM(rela->r_info), obj, &defobj, in reloc_nonplt_object() 178 tmp = (Elf_Addr)(defobj->relocbase + def->st_value + in reloc_nonplt_object() 219 def = find_symdef(ELF_R_SYM(rela->r_info), obj, &defobj, in reloc_nonplt_object() 225 *where = (Elf_Addr) defobj->tlsindex; in reloc_nonplt_object() 230 def = find_symdef(ELF_R_SYM(rela->r_info), obj, &defobj, in reloc_nonplt_object() 244 if (!defobj->tls_done) { in reloc_nonplt_object() [all …]
|
| D | rtld_machdep.h | 41 const struct Struct_Obj_Entry *defobj, 45 #define make_function_pointer(def, defobj) \ argument 46 ((defobj)->relocbase + (def)->st_value)
|
| /freebsd-10-stable/libexec/rtld-elf/amd64/ |
| D | reloc.c | 77 const Obj_Entry *srcobj, *defobj; in do_copy_relocations() local 94 defobj = req.defobj_out; in do_copy_relocations() 105 srcaddr = (const void *) (defobj->relocbase + srcsym->st_value); in do_copy_relocations() 132 const Obj_Entry *defobj; in reloc_non_plt() local 164 &defobj, flags, cache, lockstate); in reloc_non_plt() 187 defobj, def); in reloc_non_plt() 201 symval = (Elf_Addr)defobj->relocbase + in reloc_non_plt() 254 if (!defobj->tls_done) { in reloc_non_plt() 255 if (!allocate_tls_offset((Obj_Entry*) defobj)) { in reloc_non_plt() 262 *where = (Elf_Addr)(def->st_value - defobj->tlsoffset + in reloc_non_plt() [all …]
|
| D | rtld_machdep.h | 55 #define make_function_pointer(def, defobj) \ argument 56 ((defobj)->relocbase + (def)->st_value)
|
| /freebsd-10-stable/libexec/rtld-elf/i386/ |
| D | reloc.c | 77 const Obj_Entry *srcobj, *defobj; in do_copy_relocations() local 94 defobj = req.defobj_out; in do_copy_relocations() 105 srcaddr = (const void *) (defobj->relocbase + srcsym->st_value); in do_copy_relocations() 132 const Obj_Entry *defobj; in reloc_non_plt() local 157 def = find_symdef(ELF_R_SYM(rel->r_info), obj, &defobj, in reloc_non_plt() 171 defobj, def); in reloc_non_plt() 184 symval = (Elf_Addr)defobj->relocbase + in reloc_non_plt() 239 if (!defobj->tls_done) { in reloc_non_plt() 240 if (!allocate_tls_offset((Obj_Entry*) defobj)) { in reloc_non_plt() 247 add = (Elf_Addr)(def->st_value - defobj->tlsoffset); in reloc_non_plt() [all …]
|
| D | rtld_machdep.h | 55 #define make_function_pointer(def, defobj) \ argument 56 ((defobj)->relocbase + (def)->st_value)
|
| /freebsd-10-stable/libexec/rtld-elf/arm/ |
| D | reloc.c | 45 const Obj_Entry *srcobj, *defobj; in do_copy_relocations() local 64 defobj = req.defobj_out; in do_copy_relocations() 75 srcaddr = (const void *)(defobj->relocbase + in do_copy_relocations() 144 const Obj_Entry *defobj; in reloc_nonplt_object() local 166 def = find_symdef(symnum, obj, &defobj, flags, cache, in reloc_nonplt_object() 186 obj->path, (void *)*where, where, defobj->path); in reloc_nonplt_object() 193 def = find_symdef(symnum, obj, &defobj, flags, cache, in reloc_nonplt_object() 198 tmp = *where + (Elf_Addr)defobj->relocbase + in reloc_nonplt_object() 203 (Elf_Addr)defobj->relocbase + in reloc_nonplt_object() 209 obj->path, (void *)tmp, where, defobj->path); in reloc_nonplt_object() [all …]
|
| D | rtld_machdep.h | 41 const struct Struct_Obj_Entry *defobj, 45 #define make_function_pointer(def, defobj) \ argument 46 ((defobj)->relocbase + (def)->st_value)
|
| /freebsd-10-stable/libexec/rtld-elf/powerpc/ |
| D | reloc.c | 81 const Obj_Entry *srcobj, *defobj; in do_copy_relocations() local 102 defobj = req.defobj_out; in do_copy_relocations() 114 srcaddr = (const void *) (defobj->relocbase+srcsym->st_value); in do_copy_relocations() 167 const Obj_Entry *defobj; in reloc_nonplt_object() local 177 def = find_symdef(ELF_R_SYM(rela->r_info), obj, &defobj, in reloc_nonplt_object() 183 tmp = (Elf_Addr)(defobj->relocbase + def->st_value + in reloc_nonplt_object() 224 def = find_symdef(ELF_R_SYM(rela->r_info), obj, &defobj, in reloc_nonplt_object() 230 *where = (Elf_Addr) defobj->tlsindex; in reloc_nonplt_object() 235 def = find_symdef(ELF_R_SYM(rela->r_info), obj, &defobj, in reloc_nonplt_object() 249 if (!defobj->tls_done) { in reloc_nonplt_object() [all …]
|
| D | rtld_machdep.h | 41 const struct Struct_Obj_Entry *defobj, 45 #define make_function_pointer(def, defobj) \ argument 46 ((defobj)->relocbase + (def)->st_value)
|
| /freebsd-10-stable/libexec/rtld-elf/mips/ |
| D | reloc.c | 242 const Obj_Entry *defobj; in _mips_rtld_bind() local 245 def = find_symdef(reloff, obj, &defobj, SYMLOOK_IN_PLT, NULL, in _mips_rtld_bind() 250 target = (Elf_Addr)(defobj->relocbase + def->st_value); in _mips_rtld_bind() 253 (intmax_t)reloff, defobj->strtab + def->st_name, in _mips_rtld_bind() 268 const Obj_Entry *defobj; in reloc_non_plt() local 325 def = find_symdef(i, obj, &defobj, flags, NULL, in reloc_non_plt() 329 *got = def->st_value + (Elf_Addr)defobj->relocbase; in reloc_non_plt() 367 def = find_symdef(i, obj, &defobj, flags, NULL, in reloc_non_plt() 373 *got = def->st_value + (Elf_Addr)defobj->relocbase; in reloc_non_plt() 380 defobj, defobj->path); in reloc_non_plt() [all …]
|
| D | rtld_machdep.h | 42 const struct Struct_Obj_Entry *defobj, 46 #define make_function_pointer(def, defobj) \ argument 47 ((defobj)->relocbase + (def)->st_value)
|
| /freebsd-10-stable/libexec/rtld-elf/sparc64/ |
| D | reloc.c | 249 const Obj_Entry *srcobj, *defobj; in do_copy_relocations() local 274 defobj = req.defobj_out; in do_copy_relocations() 285 srcaddr = (const void *)(defobj->relocbase + in do_copy_relocations() 333 const Obj_Entry *defobj; in reloc_nonplt_object() local 343 defobj = NULL; in reloc_nonplt_object() 392 def = find_symdef(ELF_R_SYM(rela->r_info), obj, &defobj, in reloc_nonplt_object() 398 value = (Elf_Addr)defobj->tlsindex; in reloc_nonplt_object() 409 if (!defobj->tls_done && in reloc_nonplt_object() 410 !allocate_tls_offset((Obj_Entry*)defobj)) { in reloc_nonplt_object() 416 defobj->tlsoffset); in reloc_nonplt_object() [all …]
|
| D | rtld_machdep.h | 47 #define make_function_pointer(def, defobj) \ argument 48 ((defobj)->relocbase + (def)->st_value)
|
| /freebsd-10-stable/libexec/rtld-elf/ |
| D | rtld.c | 707 const Obj_Entry *defobj; in _rtld_bind() local 721 def = find_symdef(ELF_R_SYM(rel->r_info), obj, &defobj, SYMLOOK_IN_PLT, in _rtld_bind() 726 target = (Elf_Addr)rtld_resolve_ifunc(defobj, def); in _rtld_bind() 728 target = (Elf_Addr)(defobj->relocbase + def->st_value); in _rtld_bind() 731 defobj->strtab + def->st_name, basename(obj->path), in _rtld_bind() 732 (void *)target, basename(defobj->path)); in _rtld_bind() 741 target = reloc_jmpslot(where, target, defobj, obj, rel); in _rtld_bind() 1555 const Obj_Entry *defobj; in find_symdef() local 1575 defobj = NULL; in find_symdef() 1598 defobj = req.defobj_out; in find_symdef() [all …]
|