/Linux-v6.1/arch/um/kernel/ |
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.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) } 43 .rel.data : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) } 45 .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) } 47 .rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) } 49 .rel.ctors : { *(.rel.ctors) } 51 .rel.dtors : { *(.rel.dtors) } 53 .rel.got : { *(.rel.got) } [all …]
|
/Linux-v6.1/arch/m68k/kernel/ |
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[i].r_info); in apply_relocate_add() [all …]
|
/Linux-v6.1/arch/csky/kernel/ |
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[i].r_info)); in apply_relocate_add()
|
/Linux-v6.1/arch/mips/include/asm/ |
D | module.h | 51 #define ELF_MIPS_R_SYM(rel) ELF32_R_SYM((rel).r_info) argument 52 #define ELF_MIPS_R_TYPE(rel) ELF32_R_TYPE((rel).r_info) argument 69 #define ELF_MIPS_R_SYM(rel) ((rel).r_sym) argument 70 #define ELF_MIPS_R_TYPE(rel) ((rel).r_type) argument
|
/Linux-v6.1/arch/x86/kernel/ |
D | module.c | 97 Elf32_Rel *rel = (void *)sechdrs[relsec].sh_addr; in apply_relocate() local 103 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in apply_relocate() 106 + rel[i].r_offset; in apply_relocate() 110 + ELF32_R_SYM(rel[i].r_info); in apply_relocate() 112 switch (ELF32_R_TYPE(rel[i].r_info)) { in apply_relocate() 124 me->name, ELF32_R_TYPE(rel[i].r_info)); in apply_relocate() 139 Elf64_Rela *rel = (void *)sechdrs[relsec].sh_addr; in __apply_relocate_add() local 146 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in __apply_relocate_add() 149 + rel[i].r_offset; in __apply_relocate_add() 154 + ELF64_R_SYM(rel[i].r_info); in __apply_relocate_add() [all …]
|
/Linux-v6.1/arch/openrisc/kernel/ |
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()
|
/Linux-v6.1/arch/arm/kernel/ |
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() 194 ELF32_R_TYPE(rel->r_info), loc, in apply_relocate() 221 ELF32_R_TYPE(rel->r_info), loc, in apply_relocate() 242 if (ELF32_R_TYPE(rel->r_info) == R_ARM_MOVT_PREL || in apply_relocate() [all …]
|
D | module-plts.c | 116 static bool is_zero_addend_relocation(Elf32_Addr base, const Elf32_Rel *rel) in is_zero_addend_relocation() argument 118 u32 *tval = (u32 *)(base + rel->r_offset); in is_zero_addend_relocation() 126 switch (ELF32_R_TYPE(rel->r_info)) { in is_zero_addend_relocation() 144 static bool duplicate_rel(Elf32_Addr base, const Elf32_Rel *rel, int num) in duplicate_rel() argument 156 prev = rel + num - 1; in duplicate_rel() 157 return cmp_rel(rel + num, prev) == 0 && in duplicate_rel() 163 const Elf32_Rel *rel, int num, Elf32_Word dstidx) in count_plts() argument 170 switch (ELF32_R_TYPE(rel[i].r_info)) { in count_plts() 187 s = syms + ELF32_R_SYM(rel[i].r_info); in count_plts() 206 if (!is_zero_addend_relocation(base, rel + i) || in count_plts() [all …]
|
/Linux-v6.1/arch/sh/kernel/ |
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()
|
/Linux-v6.1/arch/mips/mm/ |
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->lab == l->lab) in uasm_resolve_relocs() 511 __resolve_relocs(rel, l); in uasm_resolve_relocs() [all …]
|
/Linux-v6.1/arch/x86/tools/ |
D | relocs.c | 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() 659 Elf_Rel *rel; in print_absolute_relocs() local 662 rel = &sec->reltab[j]; in print_absolute_relocs() 663 sym = &sh_symtab[ELF_R_SYM(rel->r_info)]; in print_absolute_relocs() 694 rel->r_offset, in print_absolute_relocs() 695 rel->r_info, in print_absolute_relocs() 696 rel_type(ELF_R_TYPE(rel->r_info)), in print_absolute_relocs() [all …]
|
/Linux-v6.1/tools/testing/selftests/timers/ |
D | nanosleep.c | 103 struct timespec now, target, rel; in nanosleep_test() local 119 rel.tv_sec = 0; in nanosleep_test() 120 rel.tv_nsec = 0; in nanosleep_test() 121 rel = timespec_add(rel, ns); in nanosleep_test() 123 clock_nanosleep(clockid, 0, &rel, NULL); in nanosleep_test()
|
/Linux-v6.1/arch/arm64/include/asm/ |
D | atomic_ll_sc.h | 42 #define ATOMIC_OP_RETURN(name, mb, acq, rel, cl, op, asm_op, constraint)\ argument 53 " st" #rel "xr %w1, %w0, %2\n" \ 63 #define ATOMIC_FETCH_OP(name, mb, acq, rel, cl, op, asm_op, constraint) \ argument 74 " st" #rel "xr %w2, %w1, %3\n" \ 138 #define ATOMIC64_OP_RETURN(name, mb, acq, rel, cl, op, asm_op, constraint)\ argument 149 " st" #rel "xr %w1, %0, %2\n" \ 159 #define ATOMIC64_FETCH_OP(name, mb, acq, rel, cl, op, asm_op, constraint)\ argument 170 " st" #rel "xr %w2, %1, %3\n" \ 239 #define __CMPXCHG_CASE(w, sfx, name, sz, mb, acq, rel, cl, constraint) \ argument 261 " st" #rel "xr" #sfx "\t%w[tmp], %" #w "[new], %[v]\n" \ [all …]
|
/Linux-v6.1/arch/mips/kernel/ |
D | vpe.c | 237 int rel; in apply_r_mips_gprel16() local 240 rel = (int)v - gp_addr; in apply_r_mips_gprel16() 244 rel = (int)(short)((int)v + gp_offs + in apply_r_mips_gprel16() 248 if ((rel > 32768) || (rel < -32768)) { in apply_r_mips_gprel16() 250 rel); in apply_r_mips_gprel16() 254 *location = (*location & 0xffff0000) | (rel & 0xffff); in apply_r_mips_gprel16() 262 int rel; in apply_r_mips_pc16() local 263 rel = (((unsigned int)v - (unsigned int)location)); in apply_r_mips_pc16() 264 rel >>= 2; /* because the offset is in _instructions_ not bytes. */ in apply_r_mips_pc16() 265 rel -= 1; /* and one instruction less due to the branch delay slot. */ in apply_r_mips_pc16() [all …]
|
/Linux-v6.1/arch/mips/boot/tools/ |
D | relocs.c | 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->r_info) = elf32_to_cpu(ELF_R_SYM(rel->r_info)); in read_relocs() 401 rel->r_addend = elf_xword_to_cpu(rel->r_addend); in read_relocs() 467 static void walk_relocs(int (*process)(struct section *sec, Elf_Rel *rel, in walk_relocs() argument 491 Elf_Rel *rel = &sec->reltab[j]; in walk_relocs() local 492 Elf_Sym *sym = &sh_symtab[ELF_R_SYM(rel->r_info)]; in walk_relocs() [all …]
|
/Linux-v6.1/arch/sparc/kernel/ |
D | module.c | 90 Elf_Rela *rel = (void *)sechdrs[relsec].sh_addr; in apply_relocate_add() local 95 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in apply_relocate_add() 100 + rel[i].r_offset; in apply_relocate_add() 110 + ELF_R_SYM(rel[i].r_info); in apply_relocate_add() 111 v = sym->st_value + rel[i].r_addend; in apply_relocate_add() 113 switch (ELF_R_TYPE(rel[i].r_info) & 0xff) { in apply_relocate_add() 139 (ELF_R_TYPE(rel[i].r_info) >> 8)) in apply_relocate_add() 176 (int) (ELF_R_TYPE(rel[i].r_info) & 0xff)); in apply_relocate_add()
|
/Linux-v6.1/tools/perf/util/intel-pt-decoder/ |
D | intel-pt-insn-decoder.c | 34 intel_pt_insn->rel = 0; in intel_pt_insn_decoder() 150 intel_pt_insn->rel = insn->immediate.value; in intel_pt_insn_decoder() 153 intel_pt_insn->rel = in intel_pt_insn_decoder() 157 intel_pt_insn->rel = bswap_32(insn->immediate.value); in intel_pt_insn_decoder() 160 intel_pt_insn->rel = 0; in intel_pt_insn_decoder() 164 intel_pt_insn->rel = insn->immediate.value; in intel_pt_insn_decoder() 247 intel_pt_insn->rel > 0 ? "+" : "", in intel_pt_insn_desc() 248 intel_pt_insn->rel); in intel_pt_insn_desc()
|
/Linux-v6.1/arch/x86/realmode/ |
D | init.c | 92 const u32 *rel; in setup_real_mode() local 119 rel = (u32 *) real_mode_relocs; in setup_real_mode() 122 count = *rel++; in setup_real_mode() 124 u16 *seg = (u16 *) (base + *rel++); in setup_real_mode() 129 count = *rel++; in setup_real_mode() 131 u32 *ptr = (u32 *) (base + *rel++); in setup_real_mode()
|
/Linux-v6.1/tools/perf/arch/x86/tests/ |
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-v6.1/arch/riscv/kernel/ |
D | module.c | 328 Elf_Rela *rel = (void *) sechdrs[relsec].sh_addr; in apply_relocate_add() local 339 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in apply_relocate_add() 342 + rel[i].r_offset; in apply_relocate_add() 345 + ELF_RISCV_R_SYM(rel[i].r_info); in apply_relocate_add() 355 type = ELF_RISCV_R_TYPE(rel[i].r_info); in apply_relocate_add() 368 v = sym->st_value + rel[i].r_addend; in apply_relocate_add() 373 for (j = 0; j < sechdrs[relsec].sh_size / sizeof(*rel); j++) { in apply_relocate_add() 376 + rel[j].r_offset; in apply_relocate_add() 377 u32 hi20_type = ELF_RISCV_R_TYPE(rel[j].r_info); in apply_relocate_add() 386 + ELF_RISCV_R_SYM(rel[j].r_info); in apply_relocate_add() [all …]
|
/Linux-v6.1/sound/soc/qcom/qdsp6/ |
D | q6prm.c | 153 struct prm_cmd_release_rsc *rel; in q6prm_release_lpass_clock() local 158 pkt = audioreach_alloc_cmd_pkt(sizeof(*rel), PRM_CMD_RELEASE_HW_RSC, 0, gdev->svc.id, in q6prm_release_lpass_clock() 163 rel = (void *)pkt + GPR_HDR_SIZE + APM_CMD_HDR_SIZE; in q6prm_release_lpass_clock() 165 param_data = &rel->param_data; in q6prm_release_lpass_clock() 170 param_data->param_size = sizeof(*rel) - APM_MODULE_PARAM_DATA_SIZE; in q6prm_release_lpass_clock() 172 rel->num_clk_id = 1; in q6prm_release_lpass_clock() 173 rel->clock_id.clock_id = clk_id; in q6prm_release_lpass_clock()
|
/Linux-v6.1/drivers/bluetooth/ |
D | hci_bcsp.c | 45 struct sk_buff_head rel; /* Reliable packets queue */ member 147 skb_queue_tail(&bcsp->rel, skb); in bcsp_enqueue() 169 int rel, i; in bcsp_prepare_pkt() local 174 rel = 1; /* reliable channel */ in bcsp_prepare_pkt() 178 rel = 1; /* reliable channel */ in bcsp_prepare_pkt() 182 rel = 0; /* unreliable channel */ in bcsp_prepare_pkt() 186 rel = 0; /* unreliable channel */ in bcsp_prepare_pkt() 190 rel = 0; /* unreliable channel */ in bcsp_prepare_pkt() 230 if (rel) { in bcsp_prepare_pkt() 304 skb = skb_dequeue(&bcsp->rel); in bcsp_dequeue() [all …]
|
/Linux-v6.1/arch/arm64/kvm/ |
D | va_layout.c | 91 int32_t *rel; in kvm_apply_hyp_relocations() local 95 for (rel = begin; rel < end; ++rel) { in kvm_apply_hyp_relocations() 102 ptr = (uintptr_t *)lm_alias((char *)rel + *rel); in kvm_apply_hyp_relocations()
|
/Linux-v6.1/drivers/gpu/drm/qxl/ |
D | qxl_debugfs.c | 62 int rel = 0; in qxl_debugfs_buffers_info() local 68 rel = 0; in qxl_debugfs_buffers_info() 69 ++rel; in qxl_debugfs_buffers_info() 74 bo->tbo.pin_count, rel); in qxl_debugfs_buffers_info()
|
/Linux-v6.1/arch/arm64/kernel/ |
D | module.c | 273 Elf64_Rela *rel = (void *)sechdrs[relsec].sh_addr; in apply_relocate_add() local 275 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in apply_relocate_add() 278 + rel[i].r_offset; in apply_relocate_add() 282 + ELF64_R_SYM(rel[i].r_info); in apply_relocate_add() 285 val = sym->st_value + rel[i].r_addend; in apply_relocate_add() 291 switch (ELF64_R_TYPE(rel[i].r_info)) { in apply_relocate_add() 452 val = module_emit_plt_entry(me, sechdrs, loc, &rel[i], sym); in apply_relocate_add() 462 me->name, ELF64_R_TYPE(rel[i].r_info)); in apply_relocate_add() 475 me->name, (int)ELF64_R_TYPE(rel[i].r_info), val); in apply_relocate_add()
|