/kernel/linux/linux-5.10/arch/um/kernel/ |
H A D | dyn.lds.S | 35 .rel.init : { *(.rel.init) } 37 .rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) } 39 .rel.fini : { *(.rel.fini) } 41 .rel.rodata : { *(.rel [all...] |
/kernel/linux/linux-6.6/arch/um/kernel/ |
H A D | dyn.lds.S | 35 .rel.init : { *(.rel.init) } 37 .rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) } 39 .rel.fini : { *(.rel.fini) } 41 .rel.rodata : { *(.rel [all...] |
/kernel/linux/linux-5.10/arch/nds32/kernel/ |
H A D | module.c | 90 struct module *module, Elf32_Rela * rel, in exceed_limit() 98 module->name, ELF32_R_TYPE(rel->r_info)); in exceed_limit() 100 relindex, reloc_order, rel->r_offset, offset); in exceed_limit() 120 Elf32_Rela *rel = (void *)relsec->sh_addr; in apply_relocate_add() local 123 for (i = 0; i < relsec->sh_size / sizeof(Elf32_Rela); i++, rel++) { in apply_relocate_add() 129 offset = ELF32_R_SYM(rel->r_info); in apply_relocate_add() 139 if (rel->r_offset < 0 in apply_relocate_add() 140 || rel->r_offset > dstsec->sh_size - sizeof(u16)) { in apply_relocate_add() 143 relindex, i, rel->r_offset, dstsec->sh_size); in apply_relocate_add() 147 loc = (Elf32_Addr *) (dstsec->sh_addr + rel in apply_relocate_add() 89 exceed_limit(int offset, unsigned int val_mask, struct module *module, Elf32_Rela * rel, unsigned int relindex, unsigned int reloc_order) exceed_limit() argument [all...] |
/kernel/linux/linux-5.10/arch/m68k/kernel/ |
H A D | module.c | 29 Elf32_Rel *rel = (void *)sechdrs[relsec].sh_addr; in apply_relocate() local 35 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in apply_relocate() 38 + rel[i].r_offset; in apply_relocate() 42 + ELF32_R_SYM(rel[i].r_info); in apply_relocate() 44 switch (ELF32_R_TYPE(rel[i].r_info)) { in apply_relocate() 55 ELF32_R_TYPE(rel[i].r_info)); in apply_relocate() 69 Elf32_Rela *rel = (void *)sechdrs[relsec].sh_addr; in apply_relocate_add() local 75 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in apply_relocate_add() 78 + rel[i].r_offset; in apply_relocate_add() 82 + ELF32_R_SYM(rel[ in apply_relocate_add() [all...] |
/kernel/linux/linux-6.6/arch/m68k/kernel/ |
H A D | module.c | 29 Elf32_Rel *rel = (void *)sechdrs[relsec].sh_addr; in apply_relocate() local 35 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in apply_relocate() 38 + rel[i].r_offset; in apply_relocate() 42 + ELF32_R_SYM(rel[i].r_info); in apply_relocate() 44 switch (ELF32_R_TYPE(rel[i].r_info)) { in apply_relocate() 55 ELF32_R_TYPE(rel[i].r_info)); in apply_relocate() 69 Elf32_Rela *rel = (void *)sechdrs[relsec].sh_addr; in apply_relocate_add() local 75 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in apply_relocate_add() 78 + rel[i].r_offset; in apply_relocate_add() 82 + ELF32_R_SYM(rel[ in apply_relocate_add() [all...] |
/kernel/linux/linux-5.10/arch/arm/kernel/ |
H A D | vmlinux.lds.S | 122 .rel.dyn : ALIGN(8) { 124 *(.rel .rel.* .rel.dyn .rel*) 126 __rel_end = ADDR(.rel.dyn) + SIZEOF(.rel.dyn); 158 .data.rel.local : { 159 *(.data.rel.local) 162 .data.rel [all...] |
H A D | module.c | 78 Elf32_Rel *rel = (void *)relsec->sh_addr; in apply_relocate() local 81 for (i = 0; i < relsec->sh_size / sizeof(Elf32_Rel); i++, rel++) { in apply_relocate() 91 offset = ELF32_R_SYM(rel->r_info); in apply_relocate() 101 if (rel->r_offset < 0 || rel->r_offset > dstsec->sh_size - sizeof(u32)) { in apply_relocate() 104 rel->r_offset, dstsec->sh_size); in apply_relocate() 108 loc = dstsec->sh_addr + rel->r_offset; in apply_relocate() 110 switch (ELF32_R_TYPE(rel->r_info)) { in apply_relocate() 153 ELF32_R_TYPE(rel->r_info), loc, in apply_relocate() 180 ELF32_R_TYPE(rel in apply_relocate() [all...] |
/kernel/linux/linux-5.10/arch/csky/kernel/ |
H A D | module.c | 53 Elf32_Rela *rel = (void *) sechdrs[relsec].sh_addr; in apply_relocate_add() local 58 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in apply_relocate_add() 61 + rel[i].r_offset; in apply_relocate_add() 63 + ELF32_R_SYM(rel[i].r_info); in apply_relocate_add() 65 switch (ELF32_R_TYPE(rel[i].r_info)) { in apply_relocate_add() 68 *location = rel[i].r_addend + sym->st_value; in apply_relocate_add() 72 *location = rel[i].r_addend + sym->st_value in apply_relocate_add() 83 ((rel[i].r_addend + sym->st_value) >> 16); in apply_relocate_add() 88 ((rel[i].r_addend + sym->st_value) & 0xffff); in apply_relocate_add() 92 me->name, ELF32_R_TYPE(rel[ in apply_relocate_add() [all...] |
/kernel/linux/linux-6.6/arch/csky/kernel/ |
H A D | module.c | 53 Elf32_Rela *rel = (void *) sechdrs[relsec].sh_addr; in apply_relocate_add() local 58 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in apply_relocate_add() 61 + rel[i].r_offset; in apply_relocate_add() 63 + ELF32_R_SYM(rel[i].r_info); in apply_relocate_add() 65 switch (ELF32_R_TYPE(rel[i].r_info)) { in apply_relocate_add() 68 *location = rel[i].r_addend + sym->st_value; in apply_relocate_add() 72 *location = rel[i].r_addend + sym->st_value in apply_relocate_add() 83 ((rel[i].r_addend + sym->st_value) >> 16); in apply_relocate_add() 88 ((rel[i].r_addend + sym->st_value) & 0xffff); in apply_relocate_add() 92 me->name, ELF32_R_TYPE(rel[ in apply_relocate_add() [all...] |
/kernel/linux/linux-5.10/arch/mips/include/asm/ |
H A D | module.h | 51 #define ELF_MIPS_R_SYM(rel) ELF32_R_SYM((rel).r_info) 52 #define ELF_MIPS_R_TYPE(rel) ELF32_R_TYPE((rel).r_info) 69 #define ELF_MIPS_R_SYM(rel) ((rel).r_sym) 70 #define ELF_MIPS_R_TYPE(rel) ((rel).r_type)
|
/kernel/linux/linux-6.6/arch/mips/include/asm/ |
H A D | module.h | 51 #define ELF_MIPS_R_SYM(rel) ELF32_R_SYM((rel).r_info) 52 #define ELF_MIPS_R_TYPE(rel) ELF32_R_TYPE((rel).r_info) 69 #define ELF_MIPS_R_SYM(rel) ((rel).r_sym) 70 #define ELF_MIPS_R_TYPE(rel) ((rel).r_type)
|
/kernel/linux/linux-5.10/arch/openrisc/kernel/ |
H A D | module.c | 23 Elf32_Rela *rel = (void *)sechdrs[relsec].sh_addr; in apply_relocate_add() local 30 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in apply_relocate_add() 33 + rel[i].r_offset; in apply_relocate_add() 38 + ELF32_R_SYM(rel[i].r_info); in apply_relocate_add() 39 value = sym->st_value + rel[i].r_addend; in apply_relocate_add() 41 switch (ELF32_R_TYPE(rel[i].r_info)) { in apply_relocate_add() 60 me->name, ELF32_R_TYPE(rel[i].r_info)); in apply_relocate_add()
|
/kernel/linux/linux-6.6/arch/openrisc/kernel/ |
H A D | module.c | 23 Elf32_Rela *rel = (void *)sechdrs[relsec].sh_addr; in apply_relocate_add() local 30 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in apply_relocate_add() 33 + rel[i].r_offset; in apply_relocate_add() 38 + ELF32_R_SYM(rel[i].r_info); in apply_relocate_add() 39 value = sym->st_value + rel[i].r_addend; in apply_relocate_add() 41 switch (ELF32_R_TYPE(rel[i].r_info)) { in apply_relocate_add() 60 me->name, ELF32_R_TYPE(rel[i].r_info)); in apply_relocate_add()
|
/kernel/linux/linux-5.10/arch/x86/kernel/ |
H A D | module.c | 96 Elf32_Rel *rel = (void *)sechdrs[relsec].sh_addr; in apply_relocate() local 102 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in apply_relocate() 105 + rel[i].r_offset; in apply_relocate() 109 + ELF32_R_SYM(rel[i].r_info); in apply_relocate() 111 switch (ELF32_R_TYPE(rel[i].r_info)) { in apply_relocate() 123 me->name, ELF32_R_TYPE(rel[i].r_info)); in apply_relocate() 138 Elf64_Rela *rel = (void *)sechdrs[relsec].sh_addr; in __apply_relocate_add() local 145 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in __apply_relocate_add() 148 + rel[i].r_offset; in __apply_relocate_add() 153 + ELF64_R_SYM(rel[ in __apply_relocate_add() [all...] |
/kernel/linux/linux-6.6/arch/arm/kernel/ |
H A D | module.c | 116 Elf32_Rel *rel = (void *)relsec->sh_addr; in apply_relocate() local 119 for (i = 0; i < relsec->sh_size / sizeof(Elf32_Rel); i++, rel++) { in apply_relocate() 132 offset = ELF32_R_SYM(rel->r_info); in apply_relocate() 142 if (rel->r_offset < 0 || rel->r_offset > dstsec->sh_size - sizeof(u32)) { in apply_relocate() 145 rel->r_offset, dstsec->sh_size); in apply_relocate() 149 loc = dstsec->sh_addr + rel->r_offset; in apply_relocate() 151 switch (ELF32_R_TYPE(rel->r_info)) { in apply_relocate() 193 ELF32_R_TYPE(rel->r_info), loc, in apply_relocate() 220 ELF32_R_TYPE(rel in apply_relocate() [all...] |
/kernel/linux/linux-5.10/arch/mips/mm/ |
H A D | uasm.c | 490 void uasm_r_mips_pc16(struct uasm_reloc **rel, u32 *addr, int lid) in uasm_r_mips_pc16() argument 492 (*rel)->addr = addr; in uasm_r_mips_pc16() 493 (*rel)->type = R_MIPS_PC16; in uasm_r_mips_pc16() 494 (*rel)->lab = lid; in uasm_r_mips_pc16() 495 (*rel)++; in uasm_r_mips_pc16() 499 static inline void __resolve_relocs(struct uasm_reloc *rel, 502 void uasm_resolve_relocs(struct uasm_reloc *rel, in uasm_resolve_relocs() argument 507 for (; rel->lab != UASM_LABEL_INVALID; rel++) in uasm_resolve_relocs() 509 if (rel in uasm_resolve_relocs() 514 uasm_move_relocs(struct uasm_reloc *rel, u32 *first, u32 *end, long off) uasm_move_relocs() argument 532 uasm_copy_handler(struct uasm_reloc *rel, struct uasm_label *lab, u32 *first, u32 *end, u32 *target) uasm_copy_handler() argument 544 uasm_insn_has_bdelay(struct uasm_reloc *rel, u32 *addr) uasm_insn_has_bdelay() argument [all...] |
/kernel/linux/linux-6.6/arch/mips/mm/ |
H A D | uasm.c | 491 void uasm_r_mips_pc16(struct uasm_reloc **rel, u32 *addr, int lid) in uasm_r_mips_pc16() argument 493 (*rel)->addr = addr; in uasm_r_mips_pc16() 494 (*rel)->type = R_MIPS_PC16; in uasm_r_mips_pc16() 495 (*rel)->lab = lid; in uasm_r_mips_pc16() 496 (*rel)++; in uasm_r_mips_pc16() 500 static inline void __resolve_relocs(struct uasm_reloc *rel, 503 void uasm_resolve_relocs(struct uasm_reloc *rel, in uasm_resolve_relocs() argument 508 for (; rel->lab != UASM_LABEL_INVALID; rel++) in uasm_resolve_relocs() 510 if (rel in uasm_resolve_relocs() 515 uasm_move_relocs(struct uasm_reloc *rel, u32 *first, u32 *end, long off) uasm_move_relocs() argument 533 uasm_copy_handler(struct uasm_reloc *rel, struct uasm_label *lab, u32 *first, u32 *end, u32 *target) uasm_copy_handler() argument 545 uasm_insn_has_bdelay(struct uasm_reloc *rel, u32 *addr) uasm_insn_has_bdelay() argument [all...] |
/kernel/linux/linux-5.10/arch/x86/tools/ |
H A D | relocs.c | 235 const char *name = "unknown type rel type name"; in rel_type() 524 Elf_Rel *rel = &sec->reltab[j]; in read_relocs() local 525 rel->r_offset = elf_addr_to_cpu(rel->r_offset); in read_relocs() 526 rel->r_info = elf_xword_to_cpu(rel->r_info); in read_relocs() 528 rel->r_addend = elf_xword_to_cpu(rel->r_addend); in read_relocs() 602 Elf_Rel *rel; in print_absolute_relocs() local 605 rel in print_absolute_relocs() 664 walk_relocs(int (*process)(struct section *sec, Elf_Rel *rel, Elf_Sym *sym, const char *symname)) walk_relocs() argument 687 Elf_Rel *rel = &sec->reltab[j]; walk_relocs() local 769 do_reloc64(struct section *sec, Elf_Rel *rel, ElfW(Sym) *sym, const char *symname) do_reloc64() argument 859 do_reloc32(struct section *sec, Elf_Rel *rel, Elf_Sym *sym, const char *symname) do_reloc32() argument 904 do_reloc_real(struct section *sec, Elf_Rel *rel, Elf_Sym *sym, const char *symname) do_reloc_real() argument 1088 do_reloc_info(struct section *sec, Elf_Rel *rel, ElfW(Sym) *sym, const char *symname) do_reloc_info() argument [all...] |
/kernel/linux/linux-6.6/arch/x86/tools/ |
H A D | relocs.c | 246 const char *name = "unknown type rel type name"; in rel_type() 581 Elf_Rel *rel = &sec->reltab[j]; in read_relocs() local 582 rel->r_offset = elf_addr_to_cpu(rel->r_offset); in read_relocs() 583 rel->r_info = elf_xword_to_cpu(rel->r_info); in read_relocs() 585 rel->r_addend = elf_xword_to_cpu(rel->r_addend); in read_relocs() 667 Elf_Rel *rel; in print_absolute_relocs() local 670 rel in print_absolute_relocs() 729 walk_relocs(int (*process)(struct section *sec, Elf_Rel *rel, Elf_Sym *sym, const char *symname)) walk_relocs() argument 752 Elf_Rel *rel = &sec->reltab[j]; walk_relocs() local 836 do_reloc64(struct section *sec, Elf_Rel *rel, ElfW(Sym) *sym, const char *symname) do_reloc64() argument 926 do_reloc32(struct section *sec, Elf_Rel *rel, Elf_Sym *sym, const char *symname) do_reloc32() argument 971 do_reloc_real(struct section *sec, Elf_Rel *rel, Elf_Sym *sym, const char *symname) do_reloc_real() argument 1155 do_reloc_info(struct section *sec, Elf_Rel *rel, ElfW(Sym) *sym, const char *symname) do_reloc_info() argument [all...] |
/kernel/linux/linux-6.6/arch/x86/kernel/ |
H A D | module.c | 98 Elf32_Rel *rel = (void *)sechdrs[relsec].sh_addr; in apply_relocate() local 104 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in apply_relocate() 107 + rel[i].r_offset; in apply_relocate() 111 + ELF32_R_SYM(rel[i].r_info); in apply_relocate() 113 switch (ELF32_R_TYPE(rel[i].r_info)) { in apply_relocate() 125 me->name, ELF32_R_TYPE(rel[i].r_info)); in apply_relocate() 141 Elf64_Rela *rel = (void *)sechdrs[relsec].sh_addr; in __write_relocate_add() local 150 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in __write_relocate_add() 155 + rel[i].r_offset; in __write_relocate_add() 160 + ELF64_R_SYM(rel[ in __write_relocate_add() [all...] |
/kernel/linux/linux-5.10/arch/mips/boot/tools/ |
H A D | relocs.c | 84 const char *name = "unknown type rel type name"; in rel_type() 386 Elf_Rel *rel = &sec->reltab[j]; in read_relocs() local 388 rel->r_offset = elf_addr_to_cpu(rel->r_offset); in read_relocs() 390 rel->r_offset -= base; in read_relocs() 392 rel->r_info = elf_xword_to_cpu(rel->r_info); in read_relocs() 397 rel->r_info = rel->r_info; in read_relocs() 398 ELF_R_SYM(rel in read_relocs() 467 walk_relocs(int (*process)(struct section *sec, Elf_Rel *rel, Elf_Sym *sym, const char *symname)) walk_relocs() argument 491 Elf_Rel *rel = &sec->reltab[j]; walk_relocs() local 500 do_reloc(struct section *sec, Elf_Rel *rel, Elf_Sym *sym, const char *symname) do_reloc() argument 636 do_reloc_info(struct section *sec, Elf_Rel *rel, ElfW(Sym) *sym, const char *symname) do_reloc_info() argument [all...] |
/kernel/linux/linux-6.6/arch/mips/kernel/ |
H A D | vpe.c | 236 int rel; in apply_r_mips_gprel16() local 239 rel = (int)v - gp_addr; in apply_r_mips_gprel16() 243 rel = (int)(short)((int)v + gp_offs + in apply_r_mips_gprel16() 247 if ((rel > 32768) || (rel < -32768)) { in apply_r_mips_gprel16() 249 rel); in apply_r_mips_gprel16() 253 *location = (*location & 0xffff0000) | (rel & 0xffff); in apply_r_mips_gprel16() 261 int rel; in apply_r_mips_pc16() local 262 rel = (((unsigned int)v - (unsigned int)location)); in apply_r_mips_pc16() 263 rel >> in apply_r_mips_pc16() 430 Elf32_Rel *rel = (void *) sechdrs[relsec].sh_addr; apply_relocations() local 468 save_gp_address(unsigned int secbase, unsigned int rel) save_gp_address() argument [all...] |
/kernel/linux/linux-6.6/arch/mips/boot/tools/ |
H A D | relocs.c | 84 const char *name = "unknown type rel type name"; in rel_type() 386 Elf_Rel *rel = &sec->reltab[j]; in read_relocs() local 388 rel->r_offset = elf_addr_to_cpu(rel->r_offset); in read_relocs() 390 rel->r_offset -= base; in read_relocs() 392 rel->r_info = elf_xword_to_cpu(rel->r_info); in read_relocs() 397 rel->r_info = rel->r_info; in read_relocs() 398 ELF_R_SYM(rel in read_relocs() 467 walk_relocs(int (*process)(struct section *sec, Elf_Rel *rel, Elf_Sym *sym, const char *symname)) walk_relocs() argument 491 Elf_Rel *rel = &sec->reltab[j]; walk_relocs() local 500 do_reloc(struct section *sec, Elf_Rel *rel, Elf_Sym *sym, const char *symname) do_reloc() argument 636 do_reloc_info(struct section *sec, Elf_Rel *rel, ElfW(Sym) *sym, const char *symname) do_reloc_info() argument [all...] |
/kernel/linux/linux-5.10/arch/c6x/kernel/ |
H A D | module.c | 47 Elf32_Rela *rel = (void *) sechdrs[relsec].sh_addr; in apply_relocate_add() local 57 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in apply_relocate_add() 60 + rel[i].r_offset - offset; in apply_relocate_add() 65 + ELF32_R_SYM(rel[i].r_info); in apply_relocate_add() 68 v = sym->st_value + rel[i].r_addend; in apply_relocate_add() 70 switch (ELF32_R_TYPE(rel[i].r_info)) { in apply_relocate_add() 113 me->name, ELF32_R_TYPE(rel[i].r_info)); in apply_relocate_add()
|
/kernel/linux/linux-5.10/arch/sh/kernel/ |
H A D | module.c | 31 Elf32_Rela *rel = (void *)sechdrs[relsec].sh_addr; in apply_relocate_add() local 39 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in apply_relocate_add() 42 + rel[i].r_offset; in apply_relocate_add() 46 + ELF32_R_SYM(rel[i].r_info); in apply_relocate_add() 47 relocation = sym->st_value + rel[i].r_addend; in apply_relocate_add() 49 switch (ELF32_R_TYPE(rel[i].r_info)) { in apply_relocate_add() 83 me->name, ELF32_R_TYPE(rel[i].r_info)); in apply_relocate_add()
|