Home
last modified time | relevance | path

Searched refs:Elf_Addr (Results 1 – 25 of 57) sorted by relevance

123

/src/libexec/rtld-elf/powerpc64/
H A Dreloc.c49 Elf_Addr addr;
50 Elf_Addr toc;
51 Elf_Addr env;
59 obj->glink = (Elf_Addr)(obj->relocbase + dynp->d_un.d_ptr); in arch_digest_dynamic()
135 reloc_non_plt_self(Elf_Dyn *dynp, Elf_Addr relocbase) in reloc_non_plt_self()
138 Elf_Addr relasz = 0; in reloc_non_plt_self()
139 Elf_Addr *where; in reloc_non_plt_self()
160 where = (Elf_Addr *)(relocbase + rela->r_offset); in reloc_non_plt_self()
161 *where = (Elf_Addr)(relocbase + rela->r_addend); in reloc_non_plt_self()
175 Elf_Addr *where, symval = 0; in reloc_nonplt_object()
[all …]
H A Drtld_machdep.h39 Elf_Addr glink; /* GLINK PLT call stub section */
51 Elf_Addr reloc_jmpslot(Elf_Addr *where, Elf_Addr target,
54 void reloc_non_plt_self(Elf_Dyn *dynp, Elf_Addr relocbase);
69 (((Elf_Addr (*)(uint32_t, uint32_t, uint64_t, uint64_t, uint64_t, \
/src/libexec/rtld-elf/arm/
H A Dreloc.c23 obj->pltgot[1] = (Elf_Addr) obj; in init_pltgot()
24 obj->pltgot[2] = (Elf_Addr) &_rtld_bind_start; in init_pltgot()
84 void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr);
87 _rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase) in _rtld_relocate_nonplt_self()
90 Elf_Addr relsz = 0; in _rtld_relocate_nonplt_self()
91 Elf_Addr *where; in _rtld_relocate_nonplt_self()
105 where = (Elf_Addr *)(relocbase + rel->r_offset); in _rtld_relocate_nonplt_self()
107 *where += (Elf_Addr)relocbase; in _rtld_relocate_nonplt_self()
117 static __inline Elf_Addr
120 Elf_Addr res; in load_ptr()
[all …]
/src/libexec/rtld-elf/powerpc/
H A Dreloc.c64 obj->gotptr = (Elf_Addr *)(obj->relocbase + dynp->d_un.d_ptr); in arch_digest_dynamic()
140 reloc_non_plt_self(Elf_Dyn *dynp, Elf_Addr relocbase) in reloc_non_plt_self()
143 Elf_Addr relasz = 0; in reloc_non_plt_self()
144 Elf_Addr *where; in reloc_non_plt_self()
165 where = (Elf_Addr *)(relocbase + rela->r_offset); in reloc_non_plt_self()
166 *where = (Elf_Addr)(relocbase + rela->r_addend); in reloc_non_plt_self()
180 Elf_Addr *where, symval = 0; in reloc_nonplt_object()
220 symval = (Elf_Addr)rtld_resolve_ifunc( in reloc_nonplt_object()
231 symval = (Elf_Addr)defobj->relocbase + in reloc_nonplt_object()
239 where = (Elf_Addr *)(obj->relocbase + rela->r_offset); in reloc_nonplt_object()
[all …]
H A Drtld_machdep.h39 Elf_Addr *gotptr; /* GOT pointer (secure-plt only) */
51 Elf_Addr reloc_jmpslot(Elf_Addr *where, Elf_Addr target,
54 void reloc_non_plt_self(Elf_Dyn *dynp, Elf_Addr relocbase);
69 (((Elf_Addr (*)(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, \
/src/libexec/rtld-elf/amd64/
H A Dreloc.c125 obj->pltgot[1] = (Elf_Addr)obj; in init_pltgot()
126 obj->pltgot[2] = (Elf_Addr)&_rtld_bind_start; in init_pltgot()
140 Elf_Addr *where, symval; in reloc_non_plt()
197 symval = (Elf_Addr)rtld_resolve_ifunc( in reloc_non_plt()
212 symval = (Elf_Addr)defobj->relocbase + in reloc_non_plt()
221 where = (Elf_Addr *)(obj->relocbase + rela->r_offset); in reloc_non_plt()
237 rela->r_addend - (Elf_Addr)where); in reloc_non_plt()
276 *where = (Elf_Addr)(def->st_value - defobj->tlsoffset + in reloc_non_plt()
301 *where += (Elf_Addr)defobj->tlsindex; in reloc_non_plt()
304 *where += (Elf_Addr)(def->st_value + rela->r_addend); in reloc_non_plt()
[all …]
/src/libexec/rtld-elf/riscv/
H A Dreloc.c71 obj->pltgot[0] = (Elf_Addr)&_rtld_bind_start; in init_pltgot()
72 obj->pltgot[1] = (Elf_Addr)obj; in init_pltgot()
146 Elf_Addr *where; in reloc_plt()
148 where = (Elf_Addr *)(obj->relocbase + rela->r_offset); in reloc_plt()
152 *where += (Elf_Addr)obj->relocbase; in reloc_plt()
181 Elf_Addr *where; in reloc_jmpslots()
183 where = (Elf_Addr *)(obj->relocbase + rela->r_offset); in reloc_jmpslots()
198 *where = (Elf_Addr)(defobj->relocbase + def->st_value); in reloc_jmpslots()
214 Elf_Addr *where, target, *ptr; in reloc_iresolve_one()
216 ptr = (Elf_Addr *)(obj->relocbase + rela->r_addend); in reloc_iresolve_one()
[all …]
H A Drtld_machdep.h52 Elf_Addr _dynamic_addr; \
65 Elf_Addr reloc_jmpslot(Elf_Addr *where, Elf_Addr target,
90 (((Elf_Addr (*)(unsigned long, unsigned long, unsigned long, \
/src/libexec/rtld-elf/aarch64/
H A Dreloc.c108 obj->pltgot[1] = (Elf_Addr) obj; in init_pltgot()
109 obj->pltgot[2] = (Elf_Addr) &_rtld_bind_start; in init_pltgot()
171 Elf_Addr dtv_gen;
173 Elf_Addr tls_offs;
177 reloc_tlsdesc_alloc(int tlsindex, Elf_Addr tlsoffs) in reloc_tlsdesc_alloc()
204 Elf_Addr offs; in reloc_tlsdesc()
249 Elf_Addr *where, target; in reloc_plt()
251 where = (Elf_Addr *)(obj->relocbase + rela->r_offset); in reloc_plt()
269 *where += (Elf_Addr)obj->relocbase; in reloc_plt()
280 target = (Elf_Addr)(defobj->relocbase + in reloc_plt()
[all …]
H A Drtld_machdep.h47 Elf_Addr _dynamic_addr; \
58 Elf_Addr reloc_jmpslot(Elf_Addr *where, Elf_Addr target,
81 (((Elf_Addr (*)(uint64_t, const struct __ifunc_arg_t *, uint64_t, \
/src/libexec/rtld-elf/i386/
H A Dreloc.c123 obj->pltgot[1] = (Elf_Addr)obj; in init_pltgot()
124 obj->pltgot[2] = (Elf_Addr)&_rtld_bind_start; in init_pltgot()
138 Elf_Addr *where, symval, add; in reloc_non_plt()
180 symval = (Elf_Addr) in reloc_non_plt()
194 symval = (Elf_Addr)defobj->relocbase + in reloc_non_plt()
203 where = (Elf_Addr *)(obj->relocbase + rel->r_offset); in reloc_non_plt()
217 *where += symval - (Elf_Addr)where; in reloc_non_plt()
238 *where += (Elf_Addr)obj->relocbase; in reloc_non_plt()
259 add = (Elf_Addr)(def->st_value - defobj->tlsoffset); in reloc_non_plt()
266 *where += (Elf_Addr)defobj->tlsindex; in reloc_non_plt()
[all …]
H A Drtld_machdep.h42 ((const Elf_Dyn *)((obj)->relocbase + (Elf_Addr)&_DYNAMIC))
50 Elf_Addr reloc_jmpslot(Elf_Addr *where, Elf_Addr target,
70 (((Elf_Addr (*)(uint32_t, uint32_t, uint32_t, uint32_t))(ptr))( \
/src/sys/arm/arm/
H A Delf_machdep.c163 static __inline Elf_Addr
164 load_ptr(Elf_Addr *where) in load_ptr()
166 Elf_Addr res; in load_ptr()
175 store_ptr(Elf_Addr *where, Elf_Addr val) in store_ptr()
186 elf_reloc_internal(linker_file_t lf, Elf_Addr relocbase, const void *data, in elf_reloc_internal()
189 Elf_Addr *where; in elf_reloc_internal()
190 Elf_Addr addr; in elf_reloc_internal()
191 Elf_Addr addend; in elf_reloc_internal()
200 where = (Elf_Addr *) (relocbase + rel->r_offset); in elf_reloc_internal()
207 where = (Elf_Addr *) (relocbase + rela->r_offset); in elf_reloc_internal()
[all …]
/src/sys/powerpc/powerpc/
H A Delf32_machdep.c180 void elf_reloc_self(Elf_Dyn *dynp, Elf_Addr relocbase);
236 elf_reloc_internal(linker_file_t lf, Elf_Addr relocbase, const void *data, in elf_reloc_internal()
239 Elf_Addr *where; in elf_reloc_internal()
241 Elf_Addr addr; in elf_reloc_internal()
242 Elf_Addr addend, val; in elf_reloc_internal()
253 where = (Elf_Addr *) ((uintptr_t)relocbase + rela->r_offset); in elf_reloc_internal()
339 elf_reloc_self(Elf_Dyn *dynp, Elf_Addr relocbase) in elf_reloc_self()
342 Elf_Addr relasz = 0; in elf_reloc_self()
343 Elf_Addr *where; in elf_reloc_self()
366 where = (Elf_Addr *)(relocbase + rela->r_offset); in elf_reloc_self()
[all …]
H A Delf64_machdep.c205 void elf_reloc_self(Elf_Dyn *dynp, Elf_Addr relocbase);
326 elf_reloc_internal(linker_file_t lf, Elf_Addr relocbase, const void *data, in elf_reloc_internal()
329 Elf_Addr *where; in elf_reloc_internal()
330 Elf_Addr addr; in elf_reloc_internal()
331 Elf_Addr addend, val; in elf_reloc_internal()
342 where = (Elf_Addr *) (relocbase + rela->r_offset); in elf_reloc_internal()
370 memcpy(where, (Elf_Addr *)addr, 3*sizeof(Elf_Addr)); in elf_reloc_internal()
393 elf_reloc_self(Elf_Dyn *dynp, Elf_Addr relocbase) in elf_reloc_self()
396 Elf_Addr relasz = 0; in elf_reloc_self()
397 Elf_Addr *where; in elf_reloc_self()
[all …]
/src/stand/common/
H A Dreloc_elf.c49 int reltype, Elf_Addr relbase, Elf_Addr dataaddr, void *data, size_t len) in reloc()
54 Elf_Addr addend, addr; in reloc()
65 where = (Elf_Addr *)((char *)data + relbase + rel->r_offset - in reloc()
76 where = (Elf_Addr *)((char *)data + relbase + rela->r_offset - in reloc()
109 addr = (Elf_Addr)addend + relbase; in reloc()
132 Elf_Addr addend, addr, *where, val; in reloc()
140 where = (Elf_Addr *)((char *)data + relbase + rel->r_offset - in reloc()
149 where = (Elf_Addr *)((char *)data + relbase + rela->r_offset - in reloc()
H A Dload_elf_obj.c71 const char *name, Elf_Addr *startp, Elf_Addr *stopp, int *countp);
73 Elf_Addr p, void *val, size_t len);
76 static Elf_Addr __elfN(obj_symaddr)(struct elf_file *ef, Elf_Size symidx);
261 shdr[i].sh_addr = (Elf_Addr)lastaddr; in obj_loadimage()
283 shdr[ef->symtabindex].sh_addr = (Elf_Addr)lastaddr; in obj_loadimage()
294 shdr[symstrindex].sh_addr = (Elf_Addr)lastaddr; in obj_loadimage()
306 shdr[ef->shstrindex].sh_addr = (Elf_Addr)lastaddr; in obj_loadimage()
317 shdr[i].sh_addr = (Elf_Addr)lastaddr; in obj_loadimage()
399 Elf_Addr v, p, p_stop; in obj_parse_modmetadata()
426 p += sizeof(Elf_Addr); in obj_parse_modmetadata()
[all …]
/src/sys/i386/i386/
H A Delf_machdep.c173 elf_reloc_internal(linker_file_t lf, Elf_Addr relocbase, const void *data, in elf_reloc_internal()
176 Elf_Addr *where; in elf_reloc_internal()
177 Elf_Addr addr; in elf_reloc_internal()
178 Elf_Addr addend; in elf_reloc_internal()
187 where = (Elf_Addr *) (relocbase + rel->r_offset); in elf_reloc_internal()
194 where = (Elf_Addr *) (relocbase + rela->r_offset); in elf_reloc_internal()
229 addr += addend - (Elf_Addr)where; in elf_reloc_internal()
258 addr = ((Elf_Addr (*)(void))addr)(); in elf_reloc_internal()
272 elf_reloc(linker_file_t lf, Elf_Addr relocbase, const void *data, int type, in elf_reloc()
280 elf_reloc_local(linker_file_t lf, Elf_Addr relocbase, const void *data, in elf_reloc_local()
/src/sys/arm64/arm64/
H A Delf_machdep.c179 reloc_instr_imm(Elf32_Addr *where, Elf_Addr val, u_int msb, u_int lsb) in reloc_instr_imm()
196 elf_reloc_internal(linker_file_t lf, Elf_Addr relocbase, const void *data, in elf_reloc_internal()
201 Elf_Addr *where, addr, addend, val; in elf_reloc_internal()
210 where = (Elf_Addr *) (relocbase + rel->r_offset); in elf_reloc_internal()
217 where = (Elf_Addr *) (relocbase + rela->r_offset); in elf_reloc_internal()
249 addr + addend - (Elf_Addr)where, 15, 2); in elf_reloc_internal()
256 addr + addend - (Elf_Addr)where, 20, 2); in elf_reloc_internal()
264 addr + addend - (Elf_Addr)where, 27, 2); in elf_reloc_internal()
289 elf_reloc_local(linker_file_t lf, Elf_Addr relocbase, const void *data, in elf_reloc_local()
299 elf_reloc(linker_file_t lf, Elf_Addr relocbase, const void *data, int type, in elf_reloc()
[all …]
/src/lib/libc/csu/riscv/
H A Dreloc.c42 typedef Elf_Addr (*ifunc_resolver_t)( in crt1_handle_rela()
45 Elf_Addr *ptr, *where, target; in crt1_handle_rela()
49 ptr = (Elf_Addr *)r->r_addend; in crt1_handle_rela()
50 where = (Elf_Addr *)r->r_offset; in crt1_handle_rela()
/src/lib/libc/csu/powerpc64/
H A Dreloc.c45 typedef Elf_Addr (*ifunc_resolver_t)( in crt1_handle_rela()
48 Elf_Addr *ptr, *where, target; in crt1_handle_rela()
52 ptr = (Elf_Addr *)r->r_addend; in crt1_handle_rela()
53 where = (Elf_Addr *)r->r_offset; in crt1_handle_rela()
/src/lib/libc/csu/amd64/
H A Dreloc.c56 Elf_Addr *ptr, *where, target; in crt1_handle_rela()
60 ptr = (Elf_Addr *)r->r_addend; in crt1_handle_rela()
61 where = (Elf_Addr *)r->r_offset; in crt1_handle_rela()
62 target = ((Elf_Addr (*)(uint32_t, uint32_t, uint32_t, in crt1_handle_rela()
/src/libexec/rtld-elf/
H A Dmap_object.c74 Elf_Addr base_vaddr; in map_object()
75 Elf_Addr base_vlimit; in map_object()
79 Elf_Addr data_vaddr; in map_object()
80 Elf_Addr data_vlimit; in map_object()
84 Elf_Addr clear_vaddr; in map_object()
87 Elf_Addr phdr_vaddr; in map_object()
89 Elf_Addr bss_vaddr; in map_object()
90 Elf_Addr bss_vlimit; in map_object()
93 Elf_Addr note_start; in map_object()
94 Elf_Addr note_end; in map_object()
[all …]
/src/sys/riscv/riscv/
H A Delf_machdep.c290 elf_reloc_internal(linker_file_t lf, Elf_Addr relocbase, const void *data, in elf_reloc_internal()
295 Elf_Addr val, addr; in elf_reloc_internal()
297 Elf_Addr addend; in elf_reloc_internal()
308 where = (Elf_Addr *)(relocbase + rela->r_offset); in elf_reloc_internal()
364 val = addr - (Elf_Addr)where; in elf_reloc_internal()
391 val = addr - (Elf_Addr)where; in elf_reloc_internal()
416 val = addr - (Elf_Addr)where; in elf_reloc_internal()
432 val = addr - (Elf_Addr)where; in elf_reloc_internal()
447 val = addr - (Elf_Addr)where; in elf_reloc_internal()
520 elf_reloc(linker_file_t lf, Elf_Addr relocbase, const void *data, int type, in elf_reloc()
[all …]
/src/lib/libc/csu/aarch64/
H A Dreloc.c62 typedef Elf_Addr (*ifunc_resolver_t)( in crt1_handle_rela()
65 Elf_Addr *ptr, *where, target; in crt1_handle_rela()
69 ptr = (Elf_Addr *)r->r_addend; in crt1_handle_rela()
70 where = (Elf_Addr *)r->r_offset; in crt1_handle_rela()

123