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

12

/freebsd-current/libexec/rtld-elf/aarch64/
H A Dreloc.c128 const Elf_Rela *rela; local
143 relalim = (const Elf_Rela *)((const char *)dstobj->rela +
145 for (rela = dstobj->rela; rela < relalim; rela++) {
146 if (ELF_R_TYPE(rela->r_info) != R_AARCH64_COPY)
149 dstaddr = (void *)(dstobj->relocbase + rela->r_offset);
150 dstsym = dstobj->symtab + ELF_R_SYM(rela->r_info);
155 req.ventry = fetch_ventry(dstobj, ELF_R_SYM(rela
200 reloc_tlsdesc(const Obj_Entry *obj, const Elf_Rela *rela, Elf_Addr *where, int flags, RtldLockState *lockstate) argument
244 const Elf_Rela *rela; local
318 const Elf_Rela *rela; local
352 reloc_iresolve_one(Obj_Entry *obj, const Elf_Rela *rela, RtldLockState *lockstate) argument
369 const Elf_Rela *rela; local
387 const Elf_Rela *rela; local
405 const Elf_Rela *rela; local
462 const Elf_Rela *rela; local
[all...]
/freebsd-current/libexec/rtld-elf/amd64/
H A Dreloc.c66 const Elf_Rela *rela; local
70 relalim = (const Elf_Rela *)((const char *) dstobj->rela + dstobj->relasize);
71 for (rela = dstobj->rela; rela < relalim; rela++) {
72 if (ELF_R_TYPE(rela->r_info) == R_X86_64_COPY) {
83 dstaddr = (void *)(dstobj->relocbase + rela->r_offset);
84 dstsym = dstobj->symtab + ELF_R_SYM(rela->r_info);
88 req.ventry = fetch_ventry(dstobj, ELF_R_SYM(rela
131 const Elf_Rela *rela; local
332 const Elf_Rela *rela; local
363 const Elf_Rela *rela; local
417 reloc_iresolve_one(Obj_Entry *obj, const Elf_Rela *rela, RtldLockState *lockstate) argument
434 const Elf_Rela *rela; local
452 const Elf_Rela *rela; local
469 const Elf_Rela *rela; local
[all...]
/freebsd-current/stand/common/
H A Dreloc_elf.c60 const Elf_Rela *rela; local
75 rela = (const Elf_Rela *)reldata;
76 where = (Elf_Addr *)((char *)data + relbase + rela->r_offset -
78 addend = rela->r_addend;
79 rtype = ELF_R_TYPE(rela->r_info);
81 symidx = ELF_R_SYM(rela->r_info);
135 const Elf_Rela *rela;
148 rela = (const Elf_Rela *)reldata;
149 where = (Elf_Addr *)((char *)data + relbase + rela->r_offset -
151 addend = rela
[all...]
/freebsd-current/libexec/rtld-elf/powerpc/
H A Dreloc.c78 const Elf_Rela *rela; local
85 relalim = (const Elf_Rela *)((const char *) dstobj->rela +
87 for (rela = dstobj->rela; rela < relalim; rela++) {
98 if (ELF_R_TYPE(rela->r_info) != R_PPC_COPY) {
102 dstaddr = (void *)(dstobj->relocbase + rela->r_offset);
103 dstsym = dstobj->symtab + ELF_R_SYM(rela->r_info);
107 req.ventry = fetch_ventry(dstobj, ELF_R_SYM(rela
142 const Elf_Rela *rela = NULL, *relalim; local
175 reloc_nonplt_object(Obj_Entry *obj_rtld __unused, Obj_Entry *obj, const Elf_Rela *rela, SymCache *cache, int flags, RtldLockState *lockstate) argument
334 const Elf_Rela *rela; local
385 reloc_plt_object(Obj_Entry *obj, const Elf_Rela *rela) argument
446 const Elf_Rela *rela; local
491 const Elf_Rela *rela; local
541 const Elf_Rela *rela = (const Elf_Rela *) rel; local
623 const Elf_Rela *rela; local
676 const Elf_Rela *rela; local
[all...]
/freebsd-current/libexec/rtld-elf/powerpc64/
H A Dreloc.c73 const Elf_Rela *rela; local
80 relalim = (const Elf_Rela *)((const char *) dstobj->rela +
82 for (rela = dstobj->rela; rela < relalim; rela++) {
93 if (ELF_R_TYPE(rela->r_info) != R_PPC_COPY) {
97 dstaddr = (void *)(dstobj->relocbase + rela->r_offset);
98 dstsym = dstobj->symtab + ELF_R_SYM(rela->r_info);
102 req.ventry = fetch_ventry(dstobj, ELF_R_SYM(rela
137 const Elf_Rela *rela = NULL, *relalim; local
170 reloc_nonplt_object(Obj_Entry *obj_rtld __unused, Obj_Entry *obj, const Elf_Rela *rela, SymCache *cache, int flags, RtldLockState *lockstate) argument
329 const Elf_Rela *rela; local
384 reloc_plt_object(Obj_Entry *obj, const Elf_Rela *rela) argument
414 const Elf_Rela *rela; local
452 const Elf_Rela *rela; local
[all...]
/freebsd-current/libexec/rtld-elf/riscv/
H A Dreloc.c88 const Elf_Rela *rela; local
103 relalim = (const Elf_Rela *)((const char *)dstobj->rela +
105 for (rela = dstobj->rela; rela < relalim; rela++) {
106 if (ELF_R_TYPE(rela->r_info) != R_RISCV_COPY)
109 dstaddr = (void *)(dstobj->relocbase + rela->r_offset);
110 dstsym = dstobj->symtab + ELF_R_SYM(rela->r_info);
115 req.ventry = fetch_ventry(dstobj, ELF_R_SYM(rela
148 const Elf_Rela *rela; local
172 const Elf_Rela *rela; local
251 const Elf_Rela *rela; local
[all...]
/freebsd-current/usr.sbin/kldxref/
H A Def_arm.c52 const GElf_Rela *rela; local
63 rela = (const GElf_Rela *)reldata;
64 where = (char *)dest + (relbase + rela->r_offset - dataoff);
65 addend = rela->r_addend;
66 rtype = GELF_R_TYPE(rela->r_info);
67 symidx = GELF_R_SYM(rela->r_info);
H A Def_powerpc.c50 const GElf_Rela *rela; local
54 rela = (const GElf_Rela *)reldata;
55 where = (char *)dest + (relbase + rela->r_offset - dataoff);
56 addend = rela->r_addend;
57 rtype = GELF_R_TYPE(rela->r_info);
58 symidx = GELF_R_SYM(rela->r_info);
H A Def_i386.c51 const GElf_Rela *rela; local
62 rela = (const GElf_Rela *)reldata;
63 where = (char *)dest + (relbase + rela->r_offset - dataoff);
64 addend = rela->r_addend;
65 rtype = GELF_R_TYPE(rela->r_info);
66 symidx = GELF_R_SYM(rela->r_info);
H A Def_riscv.c53 const GElf_Rela *rela; local
57 rela = (const GElf_Rela *)reldata;
58 where = (char *)dest + (relbase + rela->r_offset - dataoff);
59 addend = rela->r_addend;
60 rtype = GELF_R_TYPE(rela->r_info);
61 symidx = GELF_R_SYM(rela->r_info);
H A Def_aarch64.c48 const GElf_Rela *rela; local
52 rela = (const GElf_Rela *)reldata;
53 where = (char *)dest + (relbase + rela->r_offset - dataoff);
54 addend = rela->r_addend;
55 rtype = GELF_R_TYPE(rela->r_info);
56 symidx = GELF_R_SYM(rela->r_info);
H A Def_amd64.c51 const GElf_Rela *rela; local
62 rela = (const GElf_Rela *)reldata;
63 where = (char *)dest + (relbase + rela->r_offset - dataoff);
64 addend = rela->r_addend;
65 rtype = GELF_R_TYPE(rela->r_info);
66 symidx = GELF_R_SYM(rela->r_info);
H A Def_mips.c54 const GElf_Rela *rela; local
65 rela = (const GElf_Rela *)reldata;
66 where = (char *)dest + (relbase + rela->r_offset - dataoff);
67 addend = rela->r_addend;
68 rtype = GELF_R_TYPE(rela->r_info);
69 symidx = GELF_R_SYM(rela->r_info);
H A Def_obj.c64 GElf_Rela *rela; member in struct:__anon42
236 for (a = ef->relatab[i].rela;
237 a < &ef->relatab[i].rela[ef->relatab[i].nrela]; a++) {
423 &ef->relatab[ra].rela) != 0) {
456 if (ef->relatab[i].rela != NULL)
457 free(ef->relatab[i].rela);
/freebsd-current/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-current/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-current/sys/powerpc/powerpc/
H A Delf32_machdep.c244 const Elf_Rela *rela; local
252 rela = (const Elf_Rela *)data;
253 where = (Elf_Addr *) ((uintptr_t)relocbase + rela->r_offset);
254 hwhere = (Elf_Half *) ((uintptr_t)relocbase + rela->r_offset);
255 addend = rela->r_addend;
256 rtype = ELF_R_TYPE(rela->r_info);
257 symidx = ELF_R_SYM(rela->r_info);
280 * (i.e. .rodata) in rela, where in reality they
295 * (i.e. .rodata) in rela, where in reality they
341 Elf_Rela *rela local
[all...]
H A Delf64_machdep.c331 const Elf_Rela *rela; local
339 rela = (const Elf_Rela *)data;
340 where = (Elf_Addr *) (relocbase + rela->r_offset);
341 addend = rela->r_addend;
342 rtype = ELF_R_TYPE(rela->r_info);
343 symidx = ELF_R_SYM(rela->r_info);
393 Elf_Rela *rela = NULL, *relalim; local
398 * Extract the rela/relasz values from the dynamic section
403 rela = (Elf_Rela *)(relocbase+dynp->d_un.d_ptr);
414 relalim = (Elf_Rela *)((caddr_t)rela
[all...]
/freebsd-current/cddl/contrib/opensolaris/lib/libdtrace/common/
H A Ddt_link.c78 ".rela.SUNW_dof"; /* 37 */
804 dt_modtext(dtrace_hdl_t *dtp, char *p, int isenabled, GElf_Rela *rela, argument
812 if ((rela->r_offset & (sizeof (uint32_t) - 1)) != 0)
820 if (GELF_R_TYPE(rela->r_info) != R_AARCH64_CALL26 &&
821 GELF_R_TYPE(rela->r_info) != R_AARCH64_JUMP26 &&
822 GELF_R_TYPE(rela->r_info) != R_AARCH64_NONE)
825 ip = (uint32_t *)(p + rela->r_offset);
841 "%llx\n", ip[0], (u_longlong_t)rela->r_offset);
863 dt_modtext(dtrace_hdl_t *dtp, char *p, int isenabled, GElf_Rela *rela, argument
884 dt_modtext(dtrace_hdl_t *dtp, char *p, int isenabled, GElf_Rela *rela, argument
963 dt_modtext(dtrace_hdl_t *dtp, char *p, int isenabled, GElf_Rela *rela, uint32_t *off) argument
1037 dt_modtext(dtrace_hdl_t *dtp, char *p, int isenabled, GElf_Rela *rela, uint32_t *off) argument
1202 GElf_Rela rela; local
[all...]
/freebsd-current/sys/i386/i386/
H A Delf_machdep.c181 const Elf_Rela *rela; local
193 rela = (const Elf_Rela *)data;
194 where = (Elf_Addr *) (relocbase + rela->r_offset);
195 addend = rela->r_addend;
196 rtype = ELF_R_TYPE(rela->r_info);
197 symidx = ELF_R_SYM(rela->r_info);
/freebsd-current/sys/arm/arm/
H A Delf_machdep.c192 const Elf_Rela *rela; local
204 rela = (const Elf_Rela *)data;
205 where = (Elf_Addr *) (relocbase + rela->r_offset);
206 addend = rela->r_addend;
207 rtype = ELF_R_TYPE(rela->r_info);
208 symidx = ELF_R_SYM(rela->r_info);
/freebsd-current/sys/arm64/arm64/
H A Delf_machdep.c186 const Elf_Rela *rela; local
198 rela = (const Elf_Rela *)data;
199 where = (Elf_Addr *) (relocbase + rela->r_offset);
200 addend = rela->r_addend;
201 rtype = ELF_R_TYPE(rela->r_info);
202 symidx = ELF_R_SYM(rela->r_info);
/freebsd-current/contrib/elftoolchain/libdwarf/
H A Dlibdwarf_elf_init.c101 GElf_Rela rela; local
108 while (gelf_getrela(rel_data, j++, &rela) != NULL) {
109 symndx = GELF_R_SYM(rela.r_info);
110 type = GELF_R_TYPE(rela.r_info);
115 offset = rela.r_offset;
124 sym.st_value + rela.r_addend, size);
127 sym.st_value + rela.r_addend, size);
/freebsd-current/sys/riscv/riscv/
H A Delf_machdep.c294 const Elf_Rela *rela; local
307 rela = (const Elf_Rela *)data;
308 where = (Elf_Addr *)(relocbase + rela->r_offset);
310 addend = rela->r_addend;
311 rtype = ELF_R_TYPE(rela->r_info);
312 symidx = ELF_R_SYM(rela->r_info);
/freebsd-current/sys/amd64/amd64/
H A Delf_machdep.c285 const Elf_Rela *rela; local
307 rela = (const Elf_Rela *)data;
308 where = (Elf_Addr *) (relocbase + rela->r_offset);
309 addend = rela->r_addend;
310 rtype = ELF_R_TYPE(rela->r_info);
311 symidx = ELF_R_SYM(rela->r_info);

Completed in 219 milliseconds

12