| /src/sys/arch/vax/vax/ |
| kobj_machdep.c | 46 const Elf_Rela *rela = (const Elf_Rela *)data; local 47 Elf_Word rtype = ELF_R_TYPE(rela->r_info); 48 Elf_Word symidx = ELF_R_SYM(rela->r_info); 49 Elf_Addr *where = (Elf_Addr *)(relocbase + rela->r_offset); 50 Elf_Addr addr, addend = rela->r_addend;
|
| /src/sys/arch/alpha/alpha/ |
| kobj_machdep.c | 74 const Elf_Rela *rela; local 78 rela = (const Elf_Rela *)data; 79 where = (Elf_Addr *) (relocbase + rela->r_offset); 80 addend = rela->r_addend; 81 rtype = ELF_R_TYPE(rela->r_info); 82 symidx = ELF_R_SYM(rela->r_info);
|
| /src/sys/arch/amd64/amd64/ |
| kobj_machdep.c | 82 const Elf_Rela *rela; local 86 rela = (const Elf_Rela *)data; 87 where = (Elf64_Addr *)(relocbase + rela->r_offset); 88 addend = rela->r_addend; 89 rtype = ELF_R_TYPE(rela->r_info); 90 symidx = ELF_R_SYM(rela->r_info);
|
| /src/sys/arch/i386/i386/ |
| kobj_machdep.c | 81 const Elf_Rela *rela; local 85 rela = (const Elf_Rela *)data; 86 where = (Elf_Addr *) (relocbase + rela->r_offset); 87 addend = rela->r_addend; 88 rtype = ELF_R_TYPE(rela->r_info); 89 symidx = ELF_R_SYM(rela->r_info);
|
| /src/sys/arch/m68k/m68k/ |
| kobj_machdep.c | 47 const Elf_Rela *rela; local 51 printf("kobj_reloc: support only RELA relocations\n"); 55 rela = data; 56 where = (Elf_Addr *)(relocbase + rela->r_offset); 57 symnum = ELF_R_SYM(rela->r_info); 58 rtype = ELF_R_TYPE(rela->r_info); 74 tmp = (Elf_Addr)(addr + rela->r_addend) - (Elf_Addr)where; 84 tmp = (Elf_Addr)(addr + *where + rela->r_addend); 89 *where += (Elf_Addr)(relocbase + rela->r_addend);
|
| /src/sys/arch/powerpc/powerpc/ |
| kobj_machdep.c | 77 const Elf_Rela *rela; local 84 rela = (const Elf_Rela *)data; 85 where = (Elf_Addr *) (relocbase + rela->r_offset); 86 hwhere = (Elf32_Half *) (relocbase + rela->r_offset); 88 wwhere = (Elf64_Half *) (relocbase + rela->r_offset); 90 addend = rela->r_addend; 91 rtype = ELF_R_TYPE(rela->r_info); 92 symidx = ELF_R_SYM(rela->r_info); 113 addend -= relocbase + rela->r_offset; /* A -= P */ 131 * (i.e. .rodata) in rela, where in reality the [all...] |
| /src/sys/arch/sh3/sh3/ |
| kobj_machdep.c | 46 const Elf_Rela *rela; local 53 printf("kobj_reloc: support only RELA relocations\n"); 57 rela = data; 58 where = (Elf_Addr *)(relocbase + rela->r_offset); 59 symidx = ELF_R_SYM(rela->r_info); 60 rtype = ELF_R_TYPE(rela->r_info); 78 tmp = (Elf_Addr)(addr + *where + rela->r_addend);
|
| /src/libexec/ld.elf_so/arch/sh3/ |
| mdreloc.c | 70 const Elf_Rela *rela = 0, *relalim; local 77 rela = (const Elf_Rela *)(relocbase + dynp->d_un.d_ptr); 84 relalim = (const Elf_Rela *)((const uint8_t *)rela + relasz); 85 for (; rela < relalim; rela++) { 86 where = (Elf_Addr *)(relocbase + rela->r_offset); 87 *where = (Elf_Addr)(relocbase + rela->r_addend); 94 const Elf_Rela *rela; local 99 for (rela = obj->rela; rela < obj->relalim; rela++) 249 const Elf_Rela *rela; local 270 const Elf_Rela *rela = (const Elf_Rela *)((const uint8_t *)obj->pltrela + reloff); local 288 const Elf_Rela *rela = obj->pltrela; local [all...] |
| /src/sys/arch/hppa/hppa/ |
| kobj_machdep.c | 136 const Elf_Rela *rela; local 142 printf("kobj_reloc: only support RELA relocations\n"); 146 rela = (const Elf_Rela *)data; 147 where = (Elf_Addr *) (relocbase + rela->r_offset); 148 value = rela->r_addend; 149 rtype = ELF_R_TYPE(rela->r_info); 150 symidx = ELF_R_SYM(rela->r_info);
|
| /src/sys/arch/mips/mips/ |
| kobj_machdep.c | 69 const Elf_Rela *rela; local 73 DPRINTF("%s(kobj %p, reloc %#lx,\n data %p, rela %d, local %d)\n", 81 rela = (const Elf_Rela *)data; 82 where = (Elf_Addr *)(relocbase + rela->r_offset); 83 addend = rela->r_addend; 84 rtype = ELF_R_TYPE(rela->r_info); 85 symidx = ELF_R_SYM(rela->r_info);
|
| /src/libexec/ld.elf_so/arch/aarch64/ |
| mdreloc.c | 146 _rtld_tlsdesc_fill(const Obj_Entry *obj, const Elf_Rela *rela, Elf_Addr *where, u_int flags) 151 unsigned long symnum = ELF_R_SYM(rela->r_info); 154 def = _rtld_find_symdef(ELF_R_SYM(rela->r_info), obj, &defobj, 161 where[1] = rela->r_addend; 173 offs += rela->r_addend; 197 const Elf_Rela *rela = 0, *relalim; local 204 rela = (const Elf_Rela *)(relocbase + dynp->d_un.d_ptr); 211 relalim = (const Elf_Rela *)((const uint8_t *)rela + relasz); 212 for (; rela < relalim; rela++) 380 const Elf_Rela *rela; local 443 const Elf_Rela *rela = obj->pltrela + relaidx; local 457 const Elf_Rela *rela; local [all...] |
| /src/libexec/ld.elf_so/arch/m68k/ |
| mdreloc.c | 74 const Elf_Rela *rela = 0, *relalim; local 81 rela = (const Elf_Rela *)(relocbase + dynp->d_un.d_ptr); 88 relalim = (const Elf_Rela *)((const uint8_t *)rela + relasz); 89 for (; rela < relalim; rela++) { 90 where = (Elf_Addr *)(relocbase + rela->r_offset); 98 const Elf_Rela *rela; local 103 for (rela = obj->rela; rela < obj->relalim; rela++) 228 const Elf_Rela *rela; local 287 const Elf_Rela *rela = (const Elf_Rela *)((const uint8_t *)obj->pltrela + reloff); local 305 const Elf_Rela *rela; local [all...] |
| /src/libexec/ld.elf_so/arch/or1k/ |
| mdreloc.c | 73 const Elf_Rela *rela = 0, *relalim; local 80 rela = (const Elf_Rela *)(relocbase + dynp->d_un.d_ptr); 87 relalim = (const Elf_Rela *)((const uint8_t *)rela + relasz); 88 for (; rela < relalim; rela++) { 89 where = (Elf_Addr *)(relocbase + rela->r_offset); 90 *where = (Elf_Addr)(relocbase + rela->r_addend); 97 const Elf_Rela *rela; local 102 for (rela = obj->rela; rela < obj->relalim; rela++) 215 const Elf_Rela *rela; local 271 const Elf_Rela *rela = obj->pltrela + reloff; local 289 const Elf_Rela *rela; local [all...] |
| /src/libexec/ld.elf_so/arch/riscv/ |
| mdreloc.c | 72 const Elf_Rela *rela = NULL, *relalim; local 78 rela = (const Elf_Rela *)(relocbase + dynp->d_un.d_ptr); 86 relalim = (const Elf_Rela *)((uintptr_t)rela + relasz); 87 for (; rela < relalim; rela++) { 88 Elf_Word r_type = ELF_R_TYPE(rela->r_info); 89 Elf_Addr *where = (Elf_Addr *)(relocbase + rela->r_offset); 93 Elf_Addr val = relocbase + rela->r_addend; 112 const Elf_Rela *rela; local 117 for (rela = obj->rela; rela < obj->relalim; rela++) [all...] |
| /src/libexec/ld.elf_so/arch/vax/ |
| mdreloc.c | 60 const Elf_Rela *rela = 0, *relalim; local 67 rela = (const Elf_Rela *)(relocbase + dynp->d_un.d_ptr); 74 relalim = (const Elf_Rela *)((const uint8_t *)rela + relasz); 75 for (; rela < relalim; rela++) { 76 where = (Elf_Addr *)(relocbase + rela->r_offset); 77 *where = (Elf_Addr)(relocbase + rela->r_addend); 84 const Elf_Rela *rela; local 89 for (rela = obj->rela; rela < obj->relalim; rela++) 172 const Elf_Rela *rela; local 230 const Elf_Rela *rela = (const Elf_Rela *)((const uint8_t *)obj->pltrela + reloff); local 248 const Elf_Rela *rela; local [all...] |
| /src/libexec/ld.elf_so/arch/x86_64/ |
| mdreloc.c | 106 #define rdbg_symname(obj, rela) \ 107 ((obj)->strtab + (obj)->symtab[ELF_R_SYM((rela)->r_info)].st_name) 119 const Elf_Rela *rela = 0, *relalim; local 126 rela = (const Elf_Rela *)(relocbase + dynp->d_un.d_ptr); 137 relalim = (const Elf_Rela *)((const uint8_t *)rela + relasz); 138 for (; rela < relalim; rela++) { 139 where = (Elf_Addr *)(relocbase + rela->r_offset); 140 *where = (Elf_Addr)(relocbase + rela->r_addend); 147 const Elf_Rela *rela; local 303 const Elf_Rela *rela; local 365 const Elf_Rela *rela = obj->pltrela + reloff; local 383 const Elf_Rela *rela; local [all...] |
| /src/libexec/ld.elf_so/ |
| reloc.c | 66 _rtld_do_copy_relocation(const Obj_Entry *dstobj, const Elf_Rela *rela) 68 void *dstaddr = (void *)(dstobj->relocbase + rela->r_offset); 69 const Elf_Sym *dstsym = dstobj->symtab + ELF_R_SYM(rela->r_info); 98 _rtld_fetch_ventry(dstobj, ELF_R_SYM(rela->r_info))); 147 if (dstobj->rela != NULL) { 148 const Elf_Rela *rela; local 149 for (rela = dstobj->rela; rela < dstobj->relalim; ++rela) { 375 const Elf_Rela *rela; local [all...] |
| /src/external/bsd/elftoolchain/dist/libdwarf/ |
| libdwarf_elf_init.c | 104 GElf_Rela rela; local 111 while (gelf_getrela(rel_data, j++, &rela) != NULL) { 112 symndx = GELF_R_SYM(rela.r_info); 113 type = GELF_R_TYPE(rela.r_info); 118 offset = rela.r_offset; 127 sym.st_value + rela.r_addend, size); 130 sym.st_value + rela.r_addend, size);
|
| /src/libexec/ld.elf_so/arch/alpha/ |
| alpha_reloc.c | 189 const Elf_Rela *rela = 0, *relalim; local 196 rela = (const Elf_Rela *)(relocbase + dynp->d_un.d_ptr); 203 relalim = (const Elf_Rela *)((const uint8_t *)rela + relasz); 204 for (; rela < relalim; rela++) { 205 where = (Elf_Addr *)(relocbase + rela->r_offset); 214 const Elf_Rela *rela; local 220 for (rela = obj->rela; rela < obj->relalim; rela++) 360 const Elf_Rela *rela; local 569 const Elf_Rela *rela = local 586 const Elf_Rela *rela; local [all...] |
| /src/sys/arch/aarch64/aarch64/ |
| kobj_machdep.c | 128 const Elf_Rela *rela; local 152 rela = (const Elf_Rela *)data; 153 addend = rela->r_addend; 154 rtype = ELF_R_TYPE(rela->r_info); 155 symidx = ELF_R_SYM(rela->r_info); 156 off = rela->r_offset;
|
| /src/sys/arch/riscv/riscv/ |
| kobj_machdep.c | 56 const Elf_Rela *rela; local 61 rela = ko->ko_relatab[i].rela; 62 if (rela == NULL) { 65 relalim = rela + ko->ko_relatab[i].nrela; 68 if (lo12 < rela || relalim < lo12) 75 for (; rela < relalim; rela++) { 77 (Elf_Addr *)(relocbase + rela->r_offset); 83 uintptr_t symidx = ELF_R_SYM(rela->r_info) 129 const Elf_Rela * const rela = (const Elf_Rela *)data; local [all...] |
| /src/sys/arch/sparc/sparc/ |
| kobj_machdep.c | 128 const Elf_Rela *rela; local 135 rela = data; 136 where = (Elf_Addr *) (relocbase + rela->r_offset); 137 symidx = ELF_R_SYM(rela->r_info); 138 type = ELF_R_TYPE(rela->r_info); 139 value = rela->r_addend; 151 printf("kobj_reloc: only support RELA relocations\n");
|
| /src/sys/arch/sparc64/sparc64/ |
| kobj_machdep.c | 185 const Elf_Rela *rela; local 198 rela = (const Elf_Rela *)data; 199 where = (Elf_Addr *)(relocbase + rela->r_offset); 201 rtype = ELF64_R_TYPE(rela->r_info); 202 symidx = ELF_R_SYM(rela->r_info); 218 value = rela->r_addend + (Elf_Addr)base; 219 where = (Elf_Addr *)((Elf_Addr)base + rela->r_offset); 231 value = rela->r_addend; 241 value = (value & 0x3ff) + (((Elf64_Xword)rela->r_info<<32)>>40);
|
| /src/lib/csu/common/ |
| crt0-common.c | 162 const Elf_Rela *rela, *relalim; local 166 rela = __rela_iplt_start; 168 for (; rela < relalim; ++rela) { 169 if (ELF_R_TYPE(rela->r_info) != IFUNC_RELOCATION) 171 where = (Elf_Addr *)(relocbase + rela->r_offset); 172 target = (Elf_Addr)(relocbase + rela->r_addend); 205 # define RELA 304 #ifdef RELA
|
| /src/libexec/ld.elf_so/arch/hppa/ |
| hppa_reloc.c | 177 * find and use the GOT relocations, since those RELA relocations 184 const Elf_Rela *relafirst, *rela, *relalim; local 227 for (rela = relafirst; rela < relalim; rela++) { 228 symnum = ELF_R_SYM(rela->r_info); 229 where = (void *)(relocbase + rela->r_offset); 231 switch (ELF_R_TYPE(rela->r_info)) { 235 relocbase + rela->r_addend); 239 relocbase + rela->r_addend + sym->st_value) 433 const Elf_Rela *rela; local 622 const Elf_Rela *rela; local 733 const Elf_Rela *rela; local 753 const Elf_Rela *rela = obj->pltrela; local [all...] |