/arch/um/kernel/ |
H A D | dyn.lds.S | 30 .rela.init : { *(.rela.init) } 32 .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } 34 .rela.fini : { *(.rela.fini) } 36 .rela.rodata : { *(.rela [all...] |
H A D | uml.lds.S | 55 .rela.plt : { 56 *(.rela.plt) 58 *(.rela.iplt)
|
/arch/cris/kernel/ |
H A D | module.c | 52 Elf32_Rela *rela = (void *)sechdrs[relsec].sh_addr; local 57 for (i = 0; i < sechdrs[relsec].sh_size / sizeof (*rela); i++) { 61 + rela[i].r_offset); 66 + ELF32_R_SYM (rela[i].r_info)); 67 switch (ELF32_R_TYPE(rela[i].r_info)) { 69 *loc = sym->st_value + rela[i].r_addend; 72 *loc = sym->st_value - (unsigned)loc + rela[i].r_addend - 4; 76 me->name, ELF32_R_TYPE(rela[i].r_info));
|
/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)) { 113 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 | 36 static unsigned int count_relocs(const Elf32_Rela *rela, unsigned int num) argument 45 if (ELF32_R_TYPE(rela[i].r_info) == R_PPC_REL24 && 46 (r_info != ELF32_R_SYM(rela[i].r_info) || 47 r_addend != rela[i].r_addend)) { 49 r_info = ELF32_R_SYM(rela[i].r_info); 50 r_addend = rela[i].r_addend; 219 Elf32_Rela *rela = (void *)sechdrs[relsec].sh_addr; local 226 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rela); i++) { 229 + rela[i].r_offset; 233 + ELF32_R_SYM(rela[ [all...] |
H A D | module_64.c | 210 static unsigned int count_relocs(const Elf64_Rela *rela, unsigned int num) argument 220 if (ELF64_R_TYPE(rela[i].r_info) == R_PPC_REL24 && 221 (r_info != ELF64_R_SYM(rela[i].r_info) || 222 r_addend != rela[i].r_addend)) { 224 r_info = ELF64_R_SYM(rela[i].r_info); 225 r_addend = rela[i].r_addend; 494 Elf64_Rela *rela = (void *)sechdrs[relsec].sh_addr; local 512 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rela); i++) { 515 + rela[i].r_offset; 518 + ELF64_R_SYM(rela[ [all...] |
H A D | vmlinux.lds.S | 180 .rela.dyn : AT(ADDR(.rela.dyn) - LOAD_OFFSET) 183 *(.rela*)
|
/arch/powerpc/boot/ |
H A D | zImage.lds.S | 38 .rela.dyn : 43 *(.rela*)
|
/arch/s390/kernel/ |
H A D | module.c | 68 static void check_rela(Elf_Rela *rela, struct module *me) argument 72 info = me->arch.syminfo + ELF_R_SYM (rela->r_info); 73 switch (ELF_R_TYPE (rela->r_info)) { 122 Elf_Rela *rela; local 165 rela = (void *) hdr + sechdrs[i].sh_offset; 167 check_rela(rela + j, me); 219 static int apply_rela(Elf_Rela *rela, Elf_Addr base, Elf_Sym *symtab, argument 228 loc = base + rela->r_offset; 231 r_sym = ELF_R_SYM(rela->r_info); 232 r_type = ELF_R_TYPE(rela 420 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/metag/kernel/ |
H A D | module.c | 25 static unsigned int count_relocs(const Elf32_Rela *rela, unsigned int num) argument 34 if (ELF32_R_TYPE(rela[i].r_info) == R_METAG_RELBRANCH && 35 (r_info != ELF32_R_SYM(rela[i].r_info) || 36 r_addend != rela[i].r_addend)) { 38 r_info = ELF32_R_SYM(rela[i].r_info); 39 r_addend = rela[i].r_addend;
|
/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 | 61 .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 | 227 static inline unsigned long count_gots(const Elf_Rela *rela, unsigned long n) argument 232 static inline unsigned long count_fdescs(const Elf_Rela *rela, unsigned long n) argument 237 static inline unsigned long count_stubs(const Elf_Rela *rela, unsigned long n) argument 241 for (; n > 0; n--, rela++) 243 switch (ELF32_R_TYPE(rela->r_info)) { 253 static inline unsigned long count_gots(const Elf_Rela *rela, unsigned long n) argument 257 for (; n > 0; n--, rela++) 259 switch (ELF64_R_TYPE(rela->r_info)) { 270 static inline unsigned long count_fdescs(const Elf_Rela *rela, unsigned long n) argument 274 for (; n > 0; n--, rela 285 count_stubs(const Elf_Rela *rela, unsigned long n) argument [all...] |
/arch/mips/kernel/ |
H A D | Makefile | 35 obj-$(CONFIG_MODULES_USE_ELF_RELA) += module-rela.o
|