/freebsd-current/libexec/rtld-elf/aarch64/ |
H A D | reloc.c | 128 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 D | reloc.c | 66 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 D | reloc_elf.c | 60 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 D | reloc.c | 78 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 D | reloc.c | 73 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 D | reloc.c | 88 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 D | ef_arm.c | 52 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 D | ef_powerpc.c | 50 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 D | ef_i386.c | 51 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 D | ef_riscv.c | 53 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 D | ef_aarch64.c | 48 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 D | ef_amd64.c | 51 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 D | ef_mips.c | 54 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 D | ef_obj.c | 64 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 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-current/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-current/sys/powerpc/powerpc/ |
H A D | elf32_machdep.c | 244 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 D | elf64_machdep.c | 331 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 D | dt_link.c | 78 ".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 D | elf_machdep.c | 181 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 D | elf_machdep.c | 192 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 D | elf_machdep.c | 186 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 D | libdwarf_elf_init.c | 101 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 D | elf_machdep.c | 294 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 D | elf_machdep.c | 285 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);
|