Searched refs:rela (Results 1 - 25 of 55) sorted by relevance

123

/freebsd-11-stable/libexec/rtld-elf/aarch64/
H A Dreloc.c72 const Elf_Rela *rela; local
87 relalim = (const Elf_Rela *)((char *)dstobj->rela +
89 for (rela = dstobj->rela; rela < relalim; rela++) {
90 if (ELF_R_TYPE(rela->r_info) != R_AARCH64_COPY)
93 dstaddr = (void *)(dstobj->relocbase + rela->r_offset);
94 dstsym = dstobj->symtab + ELF_R_SYM(rela->r_info);
99 req.ventry = fetch_ventry(dstobj, ELF_R_SYM(rela
127 const Elf_Rela *rela; member in struct:tls_data
131 reloc_tlsdesc_alloc(Obj_Entry *obj, const Elf_Rela *rela) argument
150 const Elf_Rela *rela; local
187 reloc_tlsdesc(Obj_Entry *obj, const Elf_Rela *rela, Elf_Addr *where) argument
205 const Elf_Rela *rela; local
240 const Elf_Rela *rela; local
319 const Elf_Rela *rela; local
[all...]
/freebsd-11-stable/usr.sbin/kldxref/
H A Def_aarch64.c52 const Elf_Rela *rela; local
57 rela = (const Elf_Rela *)reldata;
58 where = (Elf_Addr *) ((Elf_Off)dest - dataoff + rela->r_offset);
59 addend = rela->r_addend;
60 rtype = ELF_R_TYPE(rela->r_info);
61 symidx = ELF_R_SYM(rela->r_info);
H A Def_powerpc.c54 const Elf_Rela *rela; local
59 rela = (const Elf_Rela *)reldata;
60 where = (Elf_Addr *) ((Elf_Off)dest - dataoff + rela->r_offset);
61 addend = rela->r_addend;
62 rtype = ELF_R_TYPE(rela->r_info);
63 symidx = ELF_R_SYM(rela->r_info);
H A Def_i386.c52 const Elf_Rela *rela; local
64 rela = (const Elf_Rela *)reldata;
65 where = (Elf_Addr *)(dest + relbase + rela->r_offset - dataoff);
66 addend = rela->r_addend;
67 rtype = ELF_R_TYPE(rela->r_info);
68 symidx = ELF_R_SYM(rela->r_info);
H A Def_amd64.c54 const Elf_Rela *rela; local
65 rela = (const Elf_Rela *)reldata;
66 where = (Elf_Addr *)(dest + relbase + rela->r_offset - dataoff);
67 addend = rela->r_addend;
68 rtype = ELF_R_TYPE(rela->r_info);
69 symidx = ELF_R_SYM(rela->r_info);
/freebsd-11-stable/libexec/rtld-elf/amd64/
H A Delf_rtld.x21 .rela.text :
22 { *(.rela.text) *(.rela.gnu.linkonce.t*) }
25 .rela.data :
26 { *(.rela.data) *(.rela.gnu.linkonce.d*) }
29 .rela.rodata :
30 { *(.rela.rodata) *(.rela.gnu.linkonce.r*) }
32 .rela
[all...]
H A Dreloc.c65 const Elf_Rela *rela; local
69 relalim = (const Elf_Rela *) ((caddr_t) dstobj->rela + dstobj->relasize);
70 for (rela = dstobj->rela; rela < relalim; rela++) {
71 if (ELF_R_TYPE(rela->r_info) == R_X86_64_COPY) {
82 dstaddr = (void *) (dstobj->relocbase + rela->r_offset);
83 dstsym = dstobj->symtab + ELF_R_SYM(rela->r_info);
87 req.ventry = fetch_ventry(dstobj, ELF_R_SYM(rela
130 const Elf_Rela *rela; local
325 const Elf_Rela *rela; local
356 const Elf_Rela *rela; local
412 const Elf_Rela *rela; local
442 const Elf_Rela *rela; local
[all...]
/freebsd-11-stable/libexec/rtld-elf/i386/
H A Delf_rtld.x21 .rela.text :
22 { *(.rela.text) *(.rela.gnu.linkonce.t*) }
25 .rela.data :
26 { *(.rela.data) *(.rela.gnu.linkonce.d*) }
29 .rela.rodata :
30 { *(.rela.rodata) *(.rela.gnu.linkonce.r*) }
32 .rela
[all...]
/freebsd-11-stable/stand/common/
H A Dreloc_elf.c85 const Elf_Rela *rela;
98 rela = (const Elf_Rela *)reldata;
99 where = (Elf_Addr *)((char *)data + relbase + rela->r_offset -
101 addend = rela->r_addend;
102 rtype = ELF_R_TYPE(rela->r_info);
103 symidx = ELF_R_SYM(rela->r_info);
146 const Elf_Rela *rela;
159 rela = (const Elf_Rela *)reldata;
160 where = (Elf_Addr *)((char *)data + relbase + rela->r_offset -
162 addend = rela
[all...]
/freebsd-11-stable/libexec/rtld-elf/powerpc/
H A Dreloc.c65 const Elf_Rela *rela; local
72 relalim = (const Elf_Rela *) ((caddr_t) dstobj->rela +
74 for (rela = dstobj->rela; rela < relalim; rela++) {
85 if (ELF_R_TYPE(rela->r_info) != R_PPC_COPY) {
89 dstaddr = (void *) (dstobj->relocbase + rela->r_offset);
90 dstsym = dstobj->symtab + ELF_R_SYM(rela->r_info);
94 req.ventry = fetch_ventry(dstobj, ELF_R_SYM(rela
129 const Elf_Rela *rela = NULL, *relalim; local
162 reloc_nonplt_object(Obj_Entry *obj_rtld, Obj_Entry *obj, const Elf_Rela *rela, SymCache *cache, int flags, RtldLockState *lockstate) argument
293 const Elf_Rela *rela; local
337 reloc_plt_object(Obj_Entry *obj, const Elf_Rela *rela) argument
394 const Elf_Rela *rela; local
429 const Elf_Rela *rela; local
474 const Elf_Rela *rela = (const Elf_Rela *) rel; local
[all...]
/freebsd-11-stable/libexec/rtld-elf/powerpc64/
H A Dreloc.c61 const Elf_Rela *rela; local
68 relalim = (const Elf_Rela *) ((caddr_t) dstobj->rela +
70 for (rela = dstobj->rela; rela < relalim; rela++) {
81 if (ELF_R_TYPE(rela->r_info) != R_PPC_COPY) {
85 dstaddr = (void *) (dstobj->relocbase + rela->r_offset);
86 dstsym = dstobj->symtab + ELF_R_SYM(rela->r_info);
90 req.ventry = fetch_ventry(dstobj, ELF_R_SYM(rela
125 const Elf_Rela *rela = NULL, *relalim; local
158 reloc_nonplt_object(Obj_Entry *obj_rtld, Obj_Entry *obj, const Elf_Rela *rela, SymCache *cache, int flags, RtldLockState *lockstate) argument
290 const Elf_Rela *rela; local
338 reloc_plt_object(Obj_Entry *obj, const Elf_Rela *rela) argument
368 const Elf_Rela *rela; local
394 const Elf_Rela *rela; local
[all...]
/freebsd-11-stable/libexec/rtld-elf/riscv/
H A Dreloc.c93 const Elf_Rela *rela; local
108 relalim = (const Elf_Rela *)((char *)dstobj->rela +
110 for (rela = dstobj->rela; rela < relalim; rela++) {
111 if (ELF_R_TYPE(rela->r_info) != R_RISCV_COPY)
114 dstaddr = (void *)(dstobj->relocbase + rela->r_offset);
115 dstsym = dstobj->symtab + ELF_R_SYM(rela->r_info);
120 req.ventry = fetch_ventry(dstobj, ELF_R_SYM(rela
153 const Elf_Rela *rela; local
176 const Elf_Rela *rela; local
243 const Elf_Rela *rela; local
[all...]
/freebsd-11-stable/libexec/rtld-elf/
H A Ddebug.c86 dump_Elf_Rela(obj, obj->rela, obj->relasize);
127 const Elf_Rela *rela; local
134 for (rela = rela0; rela < relalim; rela++) {
135 dstaddr = (Elf_Addr *)(obj->relocbase + rela->r_offset);
136 sym = obj->symtab + ELF_R_SYM(rela->r_info);
139 (u_long)rela->r_info, (u_long)rela->r_offset,
/freebsd-11-stable/sys/powerpc/powerpc/
H A Delf32_machdep.c190 const Elf_Rela *rela; local
198 rela = (const Elf_Rela *)data;
199 where = (Elf_Addr *) ((uintptr_t)relocbase + rela->r_offset);
200 hwhere = (Elf_Half *) ((uintptr_t)relocbase + rela->r_offset);
201 addend = rela->r_addend;
202 rtype = ELF_R_TYPE(rela->r_info);
203 symidx = ELF_R_SYM(rela->r_info);
227 * (i.e. .rodata) in rela, where in reality they
242 * (i.e. .rodata) in rela, where in reality they
267 Elf_Rela *rela local
[all...]
H A Delf64_machdep.c265 const Elf_Rela *rela; local
273 rela = (const Elf_Rela *)data;
274 where = (Elf_Addr *) (relocbase + rela->r_offset);
275 addend = rela->r_addend;
276 rtype = ELF_R_TYPE(rela->r_info);
277 symidx = ELF_R_SYM(rela->r_info);
321 Elf_Rela *rela = NULL, *relalim; local
326 * Extract the rela/relasz values from the dynamic section
331 rela = (Elf_Rela *)(relocbase+dynp->d_un.d_ptr);
342 relalim = (Elf_Rela *)((caddr_t)rela
[all...]
/freebsd-11-stable/contrib/llvm-project/lldb/source/Plugins/ObjectFile/ELF/
H A DELFHeader.h370 static unsigned RelocType32(const ELFRela &rela) { argument
371 return rela.r_info & 0x0ff;
375 static unsigned RelocType64(const ELFRela &rela) { argument
376 return rela.r_info & 0xffffffff;
381 static unsigned RelocSymbol32(const ELFRela &rela) { argument
382 return rela.r_info >> 8;
387 static unsigned RelocSymbol64(const ELFRela &rela) { argument
388 return rela.r_info >> 32;
/freebsd-11-stable/libexec/rtld-elf/sparc64/
H A Dreloc.c233 static int reloc_nonplt_object(Obj_Entry *obj, const Elf_Rela *rela,
244 const Elf_Rela *rela; local
257 relalim = (const Elf_Rela *)((caddr_t)dstobj->rela + dstobj->relasize);
258 for (rela = dstobj->rela; rela < relalim; rela++) {
259 if (ELF_R_TYPE(rela->r_info) == R_SPARC_COPY) {
260 dstaddr = (void *)(dstobj->relocbase + rela->r_offset);
261 dstsym = dstobj->symtab + ELF_R_SYM(rela
299 const Elf_Rela *rela; local
330 reloc_nonplt_object(Obj_Entry *obj, const Elf_Rela *rela, SymCache *cache, int flags, RtldLockState *lockstate) argument
538 const Elf_Rela *rela; local
579 const Elf_Rela *rela = (const Elf_Rela *)rel; local
[all...]
/freebsd-11-stable/sys/arm64/arm64/
H A Delf_machdep.c146 const Elf_Rela *rela; local
158 rela = (const Elf_Rela *)data;
159 where = (Elf_Addr *) (relocbase + rela->r_offset);
160 addend = rela->r_addend;
161 rtype = ELF_R_TYPE(rela->r_info);
162 symidx = ELF_R_SYM(rela->r_info);
/freebsd-11-stable/sys/mips/mips/
H A Delf_machdep.c181 const Elf_Rela *rela = NULL; local
207 rela = (const Elf_Rela *)data;
208 where = (Elf32_Addr *) (relocbase + rela->r_offset);
209 addend = rela->r_addend;
210 rtype = ELF_R_TYPE(rela->r_info);
211 symidx = ELF_R_SYM(rela->r_info);
237 * Addendum for .rela R_MIPS_26 is not shifted right
239 if (rela == NULL)
259 if (rela != NULL) {
274 if (rela !
[all...]
/freebsd-11-stable/sys/sparc64/sparc64/
H A Delf_machdep.c324 const Elf_Rela *rela; local
330 rela = (const Elf_Rela *)data;
331 if (ELF64_R_TYPE_ID(rela->r_info) != R_SPARC_RELATIVE)
334 where = (Elf_Addr *)(relocbase + rela->r_offset);
335 *where = elf_relocaddr(lf, rela->r_addend + relocbase);
345 const Elf_Rela *rela; local
357 rela = (const Elf_Rela *)data;
358 where = (Elf_Addr *)(relocbase + rela->r_offset);
360 rtype = ELF64_R_TYPE_ID(rela->r_info);
361 symidx = ELF_R_SYM(rela
[all...]
/freebsd-11-stable/cddl/contrib/opensolaris/lib/libdtrace/common/
H A Ddt_link.c86 ".rela.SUNW_dof"; /* 37 */
96 ".rela.SUNW_dof"; /* 37 */
806 dt_modtext(dtrace_hdl_t *dtp, char *p, int isenabled, GElf_Rela *rela, argument
816 dt_modtext(dtrace_hdl_t *dtp, char *p, int isenabled, GElf_Rela *rela, argument
826 dt_modtext(dtrace_hdl_t *dtp, char *p, int isenabled, GElf_Rela *rela, argument
846 dt_modtext(dtrace_hdl_t *dtp, char *p, int isenabled, GElf_Rela *rela, argument
851 if ((rela->r_offset & (sizeof (uint32_t) - 1)) != 0)
855 ip = (uint32_t *)(p + rela->r_offset);
860 if (GELF_R_TYPE(rela->r_info) != R_PPC_REL24 &&
861 GELF_R_TYPE(rela
917 dt_modtext(dtrace_hdl_t *dtp, char *p, int isenabled, GElf_Rela *rela, uint32_t *off) argument
940 dt_modtext(dtrace_hdl_t *dtp, char *p, int isenabled, GElf_Rela *rela, uint32_t *off) argument
1062 dt_modtext(dtrace_hdl_t *dtp, char *p, int isenabled, GElf_Rela *rela, uint32_t *off) argument
1206 GElf_Rela rela; local
[all...]
/freebsd-11-stable/sys/i386/i386/
H A Delf_machdep.c180 const Elf_Rela *rela; local
192 rela = (const Elf_Rela *)data;
193 where = (Elf_Addr *) (relocbase + rela->r_offset);
194 addend = rela->r_addend;
195 rtype = ELF_R_TYPE(rela->r_info);
196 symidx = ELF_R_SYM(rela->r_info);
/freebsd-11-stable/sys/arm/arm/
H A Delf_machdep.c196 const Elf_Rela *rela; local
208 rela = (const Elf_Rela *)data;
209 where = (Elf_Addr *) (relocbase + rela->r_offset);
210 addend = rela->r_addend;
211 rtype = ELF_R_TYPE(rela->r_info);
212 symidx = ELF_R_SYM(rela->r_info);
/freebsd-11-stable/sys/amd64/amd64/
H A Delf_machdep.c194 const Elf_Rela *rela; local
216 rela = (const Elf_Rela *)data;
217 where = (Elf_Addr *) (relocbase + rela->r_offset);
218 addend = rela->r_addend;
219 rtype = ELF_R_TYPE(rela->r_info);
220 symidx = ELF_R_SYM(rela->r_info);
/freebsd-11-stable/contrib/elftoolchain/libdwarf/
H A Dlibdwarf_elf_init.c100 GElf_Rela rela; local
107 while (gelf_getrela(rel_data, j++, &rela) != NULL) {
108 symndx = GELF_R_SYM(rela.r_info);
109 type = GELF_R_TYPE(rela.r_info);
114 offset = rela.r_offset;
123 sym.st_value + rela.r_addend, size);
126 sym.st_value + rela.r_addend, size);

Completed in 156 milliseconds

123