/linux-master/arch/m68k/kernel/ |
H A D | module.c | 29 Elf32_Rel *rel = (void *)sechdrs[relsec].sh_addr; local 35 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { 38 + rel[i].r_offset; 42 + ELF32_R_SYM(rel[i].r_info); 44 switch (ELF32_R_TYPE(rel[i].r_info)) { 55 ELF32_R_TYPE(rel[i].r_info)); 69 Elf32_Rela *rel = (void *)sechdrs[relsec].sh_addr; local 75 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { 78 + rel[i].r_offset; 82 + ELF32_R_SYM(rel[ [all...] |
/linux-master/arch/mips/mm/ |
H A D | uasm-micromips.c | 214 __resolve_relocs(struct uasm_reloc *rel, struct uasm_label *lab) argument 217 long raddr = (long)rel->addr; 219 switch (rel->type) { 222 *rel->addr |= (build_bimm(laddr - (raddr + 4)) << 16); 224 *rel->addr |= build_bimm(laddr - (raddr + 4)); 230 rel->type);
|
/linux-master/arch/openrisc/kernel/ |
H A D | module.c | 23 Elf32_Rela *rel = (void *)sechdrs[relsec].sh_addr; local 30 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { 33 + rel[i].r_offset; 38 + ELF32_R_SYM(rel[i].r_info); 39 value = sym->st_value + rel[i].r_addend; 41 switch (ELF32_R_TYPE(rel[i].r_info)) { 60 me->name, ELF32_R_TYPE(rel[i].r_info));
|
/linux-master/arch/sh/include/asm/ |
H A D | flat.h | 20 static inline int flat_put_addr_at_rp(u32 __user *rp, u32 addr, u32 rel) argument
|
/linux-master/arch/xtensa/include/asm/ |
H A D | flat.h | 13 static inline int flat_put_addr_at_rp(u32 __user *rp, u32 addr, u32 rel) argument
|
/linux-master/include/asm-generic/ |
H A D | flat.h | 17 static inline int flat_put_addr_at_rp(u32 __user *rp, u32 addr, u32 rel) argument
|
/linux-master/tools/perf/arch/x86/tests/ |
H A D | gen-insn-x86-dat.awk | 15 rel = 0 44 printf "}, %d, %s, \"%s\", \"%s\",", len, rel, op, branch 48 rel = 0 64 rel = $i
|
/linux-master/arch/arm/boot/compressed/ |
H A D | vmlinux.lds.S | 25 *(.rel.*) 60 *(.data.rel.ro) 61 *(.data.rel.ro.*)
|
/linux-master/arch/arm/include/asm/ |
H A D | vmlinux.lds.h | 74 *(.iplt) *(.rel.iplt) *(.iplt) *(.igot.plt) \
|
/linux-master/arch/arm/kernel/ |
H A D | module-plts.c | 111 static bool is_zero_addend_relocation(Elf32_Addr base, const Elf32_Rel *rel) argument 113 u32 *tval = (u32 *)(base + rel->r_offset); 121 switch (ELF32_R_TYPE(rel->r_info)) { 139 static bool duplicate_rel(Elf32_Addr base, const Elf32_Rel *rel, int num) argument 151 prev = rel + num - 1; 152 return cmp_rel(rel + num, prev) == 0 && 158 const Elf32_Rel *rel, int num, Elf32_Word dstidx) 165 switch (ELF32_R_TYPE(rel[i].r_info)) { 182 s = syms + ELF32_R_SYM(rel[i].r_info); 201 if (!is_zero_addend_relocation(base, rel 157 count_plts(const Elf32_Sym *syms, Elf32_Addr base, const Elf32_Rel *rel, int num, Elf32_Word dstidx) argument [all...] |
H A D | module.c | 116 Elf32_Rel *rel = (void *)relsec->sh_addr; local 119 for (i = 0; i < relsec->sh_size / sizeof(Elf32_Rel); i++, rel++) { 132 offset = ELF32_R_SYM(rel->r_info); 142 if (rel->r_offset < 0 || rel->r_offset > dstsec->sh_size - sizeof(u32)) { 145 rel->r_offset, dstsec->sh_size); 149 loc = dstsec->sh_addr + rel->r_offset; 151 switch (ELF32_R_TYPE(rel->r_info)) { 193 ELF32_R_TYPE(rel->r_info), loc, 220 ELF32_R_TYPE(rel [all...] |
/linux-master/arch/arm/vdso/ |
H A D | vdso.lds.S | 47 .rel.plt : { *(.rel.plt) }
|
/linux-master/arch/arm64/include/asm/ |
H A D | atomic_ll_sc.h | 42 #define ATOMIC_OP_RETURN(name, mb, acq, rel, cl, op, asm_op, constraint)\ 53 " st" #rel "xr %w1, %w0, %2\n" \ 63 #define ATOMIC_FETCH_OP(name, mb, acq, rel, cl, op, asm_op, constraint) \ 74 " st" #rel "xr %w2, %w1, %3\n" \ 138 #define ATOMIC64_OP_RETURN(name, mb, acq, rel, cl, op, asm_op, constraint)\ 149 " st" #rel "xr %w1, %0, %2\n" \ 159 #define ATOMIC64_FETCH_OP(name, mb, acq, rel, cl, op, asm_op, constraint)\ 170 " st" #rel "xr %w2, %1, %3\n" \ 239 #define __CMPXCHG_CASE(w, sfx, name, sz, mb, acq, rel, cl, constraint) \ 261 " st" #rel "x [all...] |
H A D | cmpxchg.h | 21 #define __XCHG_CASE(w, sfx, name, sz, mb, nop_lse, acq, acq_lse, rel, cl) \ 31 " st" #rel "xr" #sfx "\t%w1, %" #w "3, %2\n" \ 35 " swp" #acq_lse #rel #sfx "\t%" #w "3, %" #w "0, %2\n" \
|
/linux-master/arch/arm64/kernel/ |
H A D | module.c | 356 Elf64_Rela *rel = (void *)sechdrs[relsec].sh_addr; local 358 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { 361 + rel[i].r_offset; 365 + ELF64_R_SYM(rel[i].r_info); 368 val = sym->st_value + rel[i].r_addend; 374 switch (ELF64_R_TYPE(rel[i].r_info)) { 533 val = module_emit_plt_entry(me, sechdrs, loc, &rel[i], sym); 543 me->name, ELF64_R_TYPE(rel[i].r_info)); 556 me->name, (int)ELF64_R_TYPE(rel[i].r_info), val);
|
H A D | vmlinux.lds.S | 345 .data.rel.ro : { *(.data.rel.ro) } 346 ASSERT(SIZEOF(.data.rel.ro) == 0, "Unexpected RELRO detected!")
|
/linux-master/arch/arm64/kernel/vdso32/ |
H A D | vdso.lds.S | 44 *(.rel.iplt) 57 .rel.dyn : { *(.rel*) }
|
/linux-master/arch/arm64/kvm/hyp/nvhe/ |
H A D | Makefile | 39 targets += $(hyp-obj) kvm_nvhe.tmp.o kvm_nvhe.rel.o hyp.lds hyp-reloc.S hyp-reloc.o 73 LDFLAGS_kvm_nvhe.rel.o := -r 74 $(obj)/kvm_nvhe.rel.o: $(obj)/kvm_nvhe.tmp.o $(obj)/hyp-reloc.o FORCE 79 $(obj)/kvm_nvhe.o: $(obj)/kvm_nvhe.rel.o FORCE
|
/linux-master/arch/arm64/kvm/ |
H A D | va_layout.c | 91 int32_t *rel; local 95 for (rel = begin; rel < end; ++rel) { 102 ptr = (uintptr_t *)lm_alias((char *)rel + *rel);
|
/linux-master/arch/csky/kernel/ |
H A D | module.c | 53 Elf32_Rela *rel = (void *) sechdrs[relsec].sh_addr; local 58 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { 61 + rel[i].r_offset; 63 + ELF32_R_SYM(rel[i].r_info); 65 switch (ELF32_R_TYPE(rel[i].r_info)) { 68 *location = rel[i].r_addend + sym->st_value; 72 *location = rel[i].r_addend + sym->st_value 83 ((rel[i].r_addend + sym->st_value) >> 16); 88 ((rel[i].r_addend + sym->st_value) & 0xffff); 92 me->name, ELF32_R_TYPE(rel[ [all...] |
/linux-master/arch/loongarch/kernel/ |
H A D | module.c | 434 Elf_Rela *rel = (void *) sechdrs[relsec].sh_addr; local 440 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { 442 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr + rel[i].r_offset; 444 sym = (Elf_Sym *)sechdrs[symindex].sh_addr + ELF_R_SYM(rel[i].r_info); 453 type = ELF_R_TYPE(rel[i].r_info); 466 (int)ELF_R_TYPE(rel[i].r_info), 467 sym->st_value, rel[i].r_addend, (u64)location); 469 v = sym->st_value + rel[i].r_addend;
|
H A D | vmlinux.lds.S | 115 .data.rel : { *(.data.rel*) }
|
/linux-master/arch/microblaze/include/asm/ |
H A D | flat.h | 79 #define flat_get_relocate_addr(rel) (rel & 0x7fffffff)
|
/linux-master/arch/mips/boot/tools/ |
H A D | relocs.c | 84 const char *name = "unknown type rel type name"; 386 Elf_Rel *rel = &sec->reltab[j]; local 388 rel->r_offset = elf_addr_to_cpu(rel->r_offset); 390 rel->r_offset -= base; 392 rel->r_info = elf_xword_to_cpu(rel->r_info); 397 rel->r_info = rel->r_info; 398 ELF_R_SYM(rel 467 walk_relocs(int (*process)(struct section *sec, Elf_Rel *rel, Elf_Sym *sym, const char *symname)) argument 491 Elf_Rel *rel = &sec->reltab[j]; local 500 do_reloc(struct section *sec, Elf_Rel *rel, Elf_Sym *sym, const char *symname) argument 636 do_reloc_info(struct section *sec, Elf_Rel *rel, ElfW(Sym) *sym, const char *symname) argument [all...] |
/linux-master/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)
|