Searched refs:rela (Results 1 - 20 of 20) sorted by relevance

/arch/um/kernel/
H A Ddyn.lds.S30 .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 Duml.lds.S55 .rela.plt : {
56 *(.rela.plt)
58 *(.rela.iplt)
/arch/cris/kernel/
H A Dmodule.c52 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 Dmodule.c26 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 Dmodule.c55 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 Dmodule.c41 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 Dmodule.c56 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 Dmodule_32.c36 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 Dmodule_64.c210 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 Dvmlinux.lds.S180 .rela.dyn : AT(ADDR(.rela.dyn) - LOAD_OFFSET)
183 *(.rela*)
/arch/powerpc/boot/
H A DzImage.lds.S38 .rela.dyn :
43 *(.rela*)
/arch/s390/kernel/
H A Dmodule.c68 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 Dmodule.c30 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 Dmodule.c25 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 Dmodule.c321 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 Dvdso64.lds.S61 .rela.dyn ALIGN(8) : { *(.rela.dyn) }
/arch/s390/kernel/vdso32/
H A Dvdso32.lds.S45 .rela.dyn ALIGN(8) : { *(.rela.dyn) }
/arch/s390/kernel/vdso64/
H A Dvdso64.lds.S45 .rela.dyn ALIGN(8) : { *(.rela.dyn) }
/arch/parisc/kernel/
H A Dmodule.c227 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 DMakefile35 obj-$(CONFIG_MODULES_USE_ELF_RELA) += module-rela.o

Completed in 1067 milliseconds