Home
last modified time | relevance | path

Searched refs:defobj (Results 1 – 16 of 16) sorted by relevance

/freebsd-10-stable/libexec/rtld-elf/ia64/
Dreloc.c169 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/
Dreloc.c75 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 …]
Drtld_machdep.h41 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/
Dreloc.c77 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 …]
Drtld_machdep.h55 #define make_function_pointer(def, defobj) \ argument
56 ((defobj)->relocbase + (def)->st_value)
/freebsd-10-stable/libexec/rtld-elf/i386/
Dreloc.c77 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 …]
Drtld_machdep.h55 #define make_function_pointer(def, defobj) \ argument
56 ((defobj)->relocbase + (def)->st_value)
/freebsd-10-stable/libexec/rtld-elf/arm/
Dreloc.c45 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 …]
Drtld_machdep.h41 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/
Dreloc.c81 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 …]
Drtld_machdep.h41 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/
Dreloc.c242 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 …]
Drtld_machdep.h42 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/
Dreloc.c249 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 …]
Drtld_machdep.h47 #define make_function_pointer(def, defobj) \ argument
48 ((defobj)->relocbase + (def)->st_value)
/freebsd-10-stable/libexec/rtld-elf/
Drtld.c707 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 …]