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

/arch/um/kernel/
H A Ddyn.lds.S32 .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 Duml.lds.S56 .rela.plt : {
57 *(.rela.plt)
59 *(.rela.iplt)
/arch/cris/kernel/
H A Dmodule.c54 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 Dmodule.c21 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 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)) {
114 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.c40 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 Dmodule_64.c77 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 Dvmlinux.lds.S183 .rela.dyn : AT(ADDR(.rela.dyn) - LOAD_OFFSET)
186 *(.rela*)
/arch/powerpc/boot/
H A DzImage.lds.S30 .rela.dyn : { *(.rela*) }
/arch/s390/kernel/
H A Dmodule.c59 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 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/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.S57 .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.c229 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...]

Completed in 380 milliseconds