/arch/um/kernel/ |
H A D | dyn.lds.S | 32 .rela.init : { *(.rela.init) } 34 .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } 36 .rela.fini : { *(.rela.fini) } 38 .rela.rodata : { *(.rela [all...] |
H A D | uml.lds.S | 56 .rela.plt : { 57 *(.rela.plt) 59 *(.rela.iplt)
|
/arch/cris/kernel/ |
H A D | module.c | 54 Elf32_Rela *rela = (void *)sechdrs[relsec].sh_addr; local 59 for (i = 0; i < sechdrs[relsec].sh_size / sizeof (*rela); i++) { 63 + rela[i].r_offset); 68 + ELF32_R_SYM (rela[i].r_info)); 69 switch (ELF32_R_TYPE(rela[i].r_info)) { 71 *loc = sym->st_value + rela[i].r_addend; 74 *loc = sym->st_value - (unsigned)loc + rela[i].r_addend - 4; 78 me->name, ELF32_R_TYPE(rela[i].r_info));
|
/arch/h8300/kernel/ |
H A D | module.c | 21 Elf32_Rela *rela = (void *)sechdrs[relsec].sh_addr; local 25 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rela); i++) { 28 + rela[i].r_offset); 32 + ELF32_R_SYM(rela[i].r_info); 33 uint32_t v = sym->st_value + rela[i].r_addend; 35 switch (ELF32_R_TYPE(rela[i].r_info)) { 41 if (ELF32_R_SYM(rela[i].r_info)) 66 me->name, ELF32_R_TYPE(rela[i].r_info)); 73 me->name, rela[i].r_offset);
|
/arch/microblaze/kernel/ |
H A D | module.c | 26 Elf32_Rela *rela = (void *)sechdrs[relsec].sh_addr; local 37 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rela); i++) { 40 rela[i].r_offset; 42 ELF32_R_SYM(rela[i].r_info); 43 value = sym->st_value + rela[i].r_addend; 45 switch (ELF32_R_TYPE(rela[i].r_info)) { 114 ELF32_R_TYPE(rela[i].r_info));
|
/arch/hexagon/kernel/ |
H A D | module.c | 55 if (strcmp(secstrings + sechdrs[i].sh_name, ".rela.plt") == 0) 71 * apply_relocate_add - perform rela relocations. 78 * Perform rela relocations. 89 Elf32_Rela *rela = (void *)sechdrs[relsec].sh_addr; local 100 sym = sym_base + ELF32_R_SYM(rela[i].r_info); 103 location = loc_base + rela[i].r_offset; 106 value = sym->st_value + rela[i].r_addend; 109 i, value, location, ELF32_R_TYPE(rela[i].r_info), 113 switch (ELF32_R_TYPE(rela[i].r_info)) { 157 ELF32_R_TYPE(rela[ [all...] |
/arch/alpha/kernel/ |
H A D | module.c | 41 process_reloc_for_got(Elf64_Rela *rela, argument 44 unsigned long r_sym = ELF64_R_SYM (rela->r_info); 45 unsigned long r_type = ELF64_R_TYPE (rela->r_info); 46 Elf64_Sxword r_addend = rela->r_addend; 72 rela->r_info |= g->got_offset << 8; 80 Elf64_Rela *rela; local 125 rela = (void *)hdr + s->sh_offset; 127 process_reloc_for_got(rela+i, chains, 149 Elf64_Rela *rela = (void *)sechdrs[relsec].sh_addr; local 150 unsigned long i, n = sechdrs[relsec].sh_size / sizeof(*rela); [all...] |
/arch/xtensa/kernel/ |
H A D | module.c | 56 Elf32_Rela *rela = (void *)sechdrs[relsec].sh_addr; local 65 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rela); i++) { 67 + rela[i].r_offset; 69 + ELF32_R_SYM(rela[i].r_info); 70 value = sym->st_value + rela[i].r_addend; 72 switch (ELF32_R_TYPE(rela[i].r_info)) { 161 ELF32_R_TYPE(rela[i].r_info)); 181 ELF32_R_TYPE(rela[i].r_info)); 187 ELF32_R_TYPE(rela[i].r_info));
|
/arch/powerpc/kernel/ |
H A D | module_32.c | 40 static unsigned int count_relocs(const Elf32_Rela *rela, unsigned int num) argument 49 if (ELF32_R_TYPE(rela[i].r_info) == R_PPC_REL24 && 50 (r_info != ELF32_R_SYM(rela[i].r_info) || 51 r_addend != rela[i].r_addend)) { 53 r_info = ELF32_R_SYM(rela[i].r_info); 54 r_addend = rela[i].r_addend; 223 Elf32_Rela *rela = (void *)sechdrs[relsec].sh_addr; local 230 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rela); i++) { 233 + rela[i].r_offset; 237 + ELF32_R_SYM(rela[ [all...] |
H A D | module_64.c | 77 static unsigned int count_relocs(const Elf64_Rela *rela, unsigned int num) argument 87 if (ELF64_R_TYPE(rela[i].r_info) == R_PPC_REL24 && 88 (r_info != ELF64_R_SYM(rela[i].r_info) || 89 r_addend != rela[i].r_addend)) { 91 r_info = ELF64_R_SYM(rela[i].r_info); 92 r_addend = rela[i].r_addend; 338 Elf64_Rela *rela = (void *)sechdrs[relsec].sh_addr; local 345 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rela); i++) { 348 + rela[i].r_offset; 351 + ELF64_R_SYM(rela[ [all...] |
H A D | vmlinux.lds.S | 183 .rela.dyn : AT(ADDR(.rela.dyn) - LOAD_OFFSET) 186 *(.rela*)
|
/arch/powerpc/boot/ |
H A D | zImage.lds.S | 30 .rela.dyn : { *(.rela*) }
|
/arch/s390/kernel/ |
H A D | module.c | 59 check_rela(Elf_Rela *rela, struct module *me) argument 63 info = me->arch.syminfo + ELF_R_SYM (rela->r_info); 64 switch (ELF_R_TYPE (rela->r_info)) { 114 Elf_Rela *rela; local 157 rela = (void *) hdr + sechdrs[i].sh_offset; 159 check_rela(rela + j, me); 173 apply_rela(Elf_Rela *rela, Elf_Addr base, Elf_Sym *symtab, argument 181 loc = base + rela->r_offset; 184 r_sym = ELF_R_SYM(rela->r_info); 185 r_type = ELF_R_TYPE(rela 369 Elf_Rela *rela; local [all...] |
/arch/avr32/kernel/ |
H A D | module.c | 30 static inline int check_rela(Elf32_Rela *rela, struct module *module, argument 35 info = module->arch.syminfo + ELF32_R_SYM(rela->r_info); 36 switch (ELF32_R_TYPE(rela->r_info)) { 43 if (rela->r_addend != 0) { 46 strings + symbols[ELF32_R_SYM(rela->r_info)].st_name, 47 rela->r_offset); 55 strings + symbols[ELF32_R_SYM(rela->r_info)].st_name); 67 Elf32_Rela *rela; local 110 rela = (void *)hdr + sechdrs[i].sh_offset; 112 ret = check_rela(rela [all...] |
/arch/ia64/kernel/ |
H A D | module.c | 321 duplicate_reloc (const Elf64_Rela *rela, unsigned int num) argument 326 if (rela[i].r_info == rela[num].r_info && rela[i].r_addend == rela[num].r_addend) 334 count_gots (const Elf64_Rela *rela, unsigned int num) argument 341 switch (ELF64_R_TYPE(rela[i].r_info)) { 351 if (!duplicate_reloc(rela, i)) 361 count_plts (const Elf64_Rela *rela, unsigned int num) argument 368 switch (ELF64_R_TYPE(rela[ 387 count_fdescs(const Elf64_Rela *rela, unsigned int num) argument 801 Elf64_Rela *rela = (void *) sechdrs[relsec].sh_addr; local [all...] |
/arch/powerpc/kernel/vdso64/ |
H A D | vdso64.lds.S | 57 .rela.dyn ALIGN(8) : { *(.rela.dyn) }
|
/arch/s390/kernel/vdso32/ |
H A D | vdso32.lds.S | 45 .rela.dyn ALIGN(8) : { *(.rela.dyn) }
|
/arch/s390/kernel/vdso64/ |
H A D | vdso64.lds.S | 45 .rela.dyn ALIGN(8) : { *(.rela.dyn) }
|
/arch/parisc/kernel/ |
H A D | module.c | 229 static inline unsigned long count_gots(const Elf_Rela *rela, unsigned long n) argument 234 static inline unsigned long count_fdescs(const Elf_Rela *rela, unsigned long n) argument 239 static inline unsigned long count_stubs(const Elf_Rela *rela, unsigned long n) argument 243 for (; n > 0; n--, rela++) 245 switch (ELF32_R_TYPE(rela->r_info)) { 255 static inline unsigned long count_gots(const Elf_Rela *rela, unsigned long n) argument 259 for (; n > 0; n--, rela++) 261 switch (ELF64_R_TYPE(rela->r_info)) { 272 static inline unsigned long count_fdescs(const Elf_Rela *rela, unsigned long n) argument 276 for (; n > 0; n--, rela 287 count_stubs(const Elf_Rela *rela, unsigned long n) argument [all...] |