Home
last modified time | relevance | path

Searched refs:rel (Results 1 – 25 of 124) sorted by relevance

12345

/linux/arch/um/kernel/
A Ddyn.lds.S35 .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/arch/nds32/kernel/
A Dmodule.c90 struct module *module, Elf32_Rela * rel, in exceed_limit() argument
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
129 offset = ELF32_R_SYM(rel->r_info); in apply_relocate_add()
139 if (rel->r_offset < 0 in apply_relocate_add()
143 relindex, i, rel->r_offset, dstsec->sh_size); in apply_relocate_add()
148 v = sym->st_value + rel->r_addend; in apply_relocate_add()
150 switch (ELF32_R_TYPE(rel->r_info)) { in apply_relocate_add()
251 module->name, ELF32_R_TYPE(rel->r_info)); in apply_relocate_add()
[all …]
/linux/arch/m68k/kernel/
A Dmodule.c29 Elf32_Rel *rel = (void *)sechdrs[relsec].sh_addr; in apply_relocate() local
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
78 + rel[i].r_offset; in apply_relocate_add()
82 + ELF32_R_SYM(rel[i].r_info); in apply_relocate_add()
84 switch (ELF32_R_TYPE(rel[i].r_info)) { in apply_relocate_add()
87 *location = rel[i].r_addend + sym->st_value; in apply_relocate_add()
[all …]
/linux/arch/csky/kernel/
A Dmodule.c53 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/arch/x86/kernel/
A Dmodule.c96 Elf32_Rel *rel = (void *)sechdrs[relsec].sh_addr; in apply_relocate() local
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()
148 + rel[i].r_offset; in __apply_relocate_add()
153 + ELF64_R_SYM(rel[i].r_info); in __apply_relocate_add()
156 (int)ELF64_R_TYPE(rel[i].r_info), in __apply_relocate_add()
159 val = sym->st_value + rel[i].r_addend; in __apply_relocate_add()
161 switch (ELF64_R_TYPE(rel[i].r_info)) { in __apply_relocate_add()
[all …]
/linux/arch/arm/kernel/
A Dmodule.c78 Elf32_Rel *rel = (void *)relsec->sh_addr; in apply_relocate() local
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->r_info), loc, in apply_relocate()
205 ELF32_R_TYPE(rel->r_info) == R_ARM_MOVT_PREL) in apply_relocate()
276 ELF32_R_TYPE(rel->r_info), loc, in apply_relocate()
[all …]
A Dmodule-plts.c116 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/arch/mips/include/asm/
A Dmodule.h51 #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/arch/openrisc/kernel/
A Dmodule.c23 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/arch/mips/mm/
A Duasm.c493 (*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()
508 for (; rel->lab != UASM_LABEL_INVALID; rel++) in uasm_resolve_relocs()
510 if (rel->lab == l->lab) in uasm_resolve_relocs()
518 for (; rel->lab != UASM_LABEL_INVALID; rel++) in uasm_move_relocs()
519 if (rel->addr >= first && rel->addr < end) in uasm_move_relocs()
520 rel->addr += off; in uasm_move_relocs()
547 for (; rel->lab != UASM_LABEL_INVALID; rel++) { in uasm_insn_has_bdelay()
[all …]
/linux/arch/sh/kernel/
A Dmodule.c31 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/arch/x86/tools/
A Drelocs.c580 Elf_Rel *rel = &sec->reltab[j]; in read_relocs() local
581 rel->r_offset = elf_addr_to_cpu(rel->r_offset); in read_relocs()
582 rel->r_info = elf_xword_to_cpu(rel->r_info); in read_relocs()
584 rel->r_addend = elf_xword_to_cpu(rel->r_addend); in read_relocs()
658 Elf_Rel *rel; in print_absolute_relocs() local
661 rel = &sec->reltab[j]; in print_absolute_relocs()
693 rel->r_offset, in print_absolute_relocs()
694 rel->r_info, in print_absolute_relocs()
743 Elf_Rel *rel = &sec->reltab[j]; in walk_relocs() local
747 process(sec, rel, sym, symname); in walk_relocs()
[all …]
/linux/arch/mips/boot/tools/
A Drelocs.c386 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()
491 Elf_Rel *rel = &sec->reltab[j]; in walk_relocs() local
495 process(sec, rel, sym, symname); in walk_relocs()
641 (unsigned int)rel->r_offset, in do_reloc_info()
[all …]
/linux/arch/mips/kernel/
A Dvpe.c237 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()
262 int rel; in apply_r_mips_pc16() local
267 if ((rel > 32768) || (rel < -32768)) { in apply_r_mips_pc16()
269 rel); in apply_r_mips_pc16()
439 Elf32_Word r_info = rel[i].r_info; in apply_relocations()
443 + rel[i].r_offset; in apply_relocations()
[all …]
/linux/arch/arm64/include/asm/
A Datomic_ll_sc.h56 #define ATOMIC_OP_RETURN(name, mb, acq, rel, cl, op, asm_op, constraint)\ argument
68 " st" #rel "xr %w1, %w0, %2\n" \
78 #define ATOMIC_FETCH_OP(name, mb, acq, rel, cl, op, asm_op, constraint) \ argument
90 " st" #rel "xr %w2, %w1, %3\n" \
167 " st" #rel "xr %w1, %0, %2\n" \
177 #define ATOMIC64_FETCH_OP(name, mb, acq, rel, cl, op, asm_op, constraint)\ argument
189 " st" #rel "xr %w2, %1, %3\n" \
259 #define __CMPXCHG_CASE(w, sfx, name, sz, mb, acq, rel, cl, constraint) \ argument
282 " st" #rel "xr" #sfx "\t%w[tmp], %" #w "[new], %[v]\n" \
318 #define __CMPXCHG_DBL(name, mb, rel, cl) \ argument
[all …]
/linux/tools/testing/selftests/timers/
A Dnanosleep.c103 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/arch/sparc/kernel/
A Dmodule.c90 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/tools/perf/util/intel-pt-decoder/
A Dintel-pt-insn-decoder.c34 intel_pt_insn->rel = 0; in intel_pt_insn_decoder()
149 intel_pt_insn->rel = insn->immediate.value; in intel_pt_insn_decoder()
152 intel_pt_insn->rel = in intel_pt_insn_decoder()
156 intel_pt_insn->rel = bswap_32(insn->immediate.value); in intel_pt_insn_decoder()
159 intel_pt_insn->rel = 0; in intel_pt_insn_decoder()
163 intel_pt_insn->rel = insn->immediate.value; in intel_pt_insn_decoder()
246 intel_pt_insn->rel > 0 ? "+" : "", in intel_pt_insn_desc()
247 intel_pt_insn->rel); in intel_pt_insn_desc()
/linux/arch/riscv/kernel/
A Dmodule.c316 Elf_Rela *rel = (void *) sechdrs[relsec].sh_addr; in apply_relocate_add() local
327 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in apply_relocate_add()
330 + rel[i].r_offset; in apply_relocate_add()
333 + ELF_RISCV_R_SYM(rel[i].r_info); in apply_relocate_add()
343 type = ELF_RISCV_R_TYPE(rel[i].r_info); in apply_relocate_add()
356 v = sym->st_value + rel[i].r_addend; in apply_relocate_add()
364 + rel[j].r_offset; in apply_relocate_add()
365 u32 hi20_type = ELF_RISCV_R_TYPE(rel[j].r_info); in apply_relocate_add()
374 + ELF_RISCV_R_SYM(rel[j].r_info); in apply_relocate_add()
377 + rel[j].r_addend; in apply_relocate_add()
[all …]
/linux/arch/x86/realmode/
A Dinit.c66 const u32 *rel; in setup_real_mode() local
93 rel = (u32 *) real_mode_relocs; in setup_real_mode()
96 count = *rel++; in setup_real_mode()
98 u16 *seg = (u16 *) (base + *rel++); in setup_real_mode()
103 count = *rel++; in setup_real_mode()
105 u32 *ptr = (u32 *) (base + *rel++); in setup_real_mode()
/linux/tools/perf/arch/x86/tests/
A Dgen-insn-x86-dat.awk15 rel = 0
44 printf "}, %d, %s, \"%s\", \"%s\",", len, rel, op, branch
48 rel = 0
64 rel = $i
/linux/drivers/bluetooth/
A Dhci_bcsp.c147 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()
723 skb_queue_head_init(&bcsp->rel); in bcsp_open()
[all …]
/linux/sound/soc/qcom/qdsp6/
A Dq6prm.c153 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/arch/arm64/kvm/
A Dva_layout.c91 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/arch/arm64/kernel/
A Dmodule.c272 Elf64_Rela *rel = (void *)sechdrs[relsec].sh_addr; in apply_relocate_add() local
274 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in apply_relocate_add()
277 + rel[i].r_offset; in apply_relocate_add()
281 + ELF64_R_SYM(rel[i].r_info); in apply_relocate_add()
284 val = sym->st_value + rel[i].r_addend; in apply_relocate_add()
290 switch (ELF64_R_TYPE(rel[i].r_info)) { in apply_relocate_add()
451 val = module_emit_plt_entry(me, sechdrs, loc, &rel[i], sym); in apply_relocate_add()
461 me->name, ELF64_R_TYPE(rel[i].r_info)); in apply_relocate_add()
474 me->name, (int)ELF64_R_TYPE(rel[i].r_info), val); in apply_relocate_add()

Completed in 67 milliseconds

12345