/freebsd-11-stable/libexec/rtld-elf/aarch64/ |
H A D | reloc.c | 72 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 D | ef_aarch64.c | 52 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 D | ef_powerpc.c | 54 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 D | ef_i386.c | 52 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 D | ef_amd64.c | 54 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 D | elf_rtld.x | 21 .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 D | reloc.c | 65 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 D | elf_rtld.x | 21 .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 D | reloc_elf.c | 85 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 D | reloc.c | 65 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 D | reloc.c | 61 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 D | reloc.c | 93 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 D | debug.c | 86 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 D | elf32_machdep.c | 190 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 D | elf64_machdep.c | 265 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 D | ELFHeader.h | 370 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 D | reloc.c | 233 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 D | elf_machdep.c | 146 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 D | elf_machdep.c | 181 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 D | elf_machdep.c | 324 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 D | dt_link.c | 86 ".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 D | elf_machdep.c | 180 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 D | elf_machdep.c | 196 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 D | elf_machdep.c | 194 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 D | libdwarf_elf_init.c | 100 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);
|