Home
last modified time | relevance | path

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

12345

/Linux-v4.19/arch/um/kernel/
Ddyn.lds.S29 .rel.init : { *(.rel.init) }
31 .rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) }
33 .rel.fini : { *(.rel.fini) }
35 .rel.rodata : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) }
37 .rel.data : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) }
39 .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) }
41 .rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) }
43 .rel.ctors : { *(.rel.ctors) }
45 .rel.dtors : { *(.rel.dtors) }
47 .rel.got : { *(.rel.got) }
[all …]
/Linux-v4.19/arch/nds32/kernel/
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
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->r_offset); in apply_relocate_add()
[all …]
/Linux-v4.19/arch/m68k/kernel/
Dmodule.c29 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-v4.19/arch/x86/kernel/
Dmodule.c108 Elf32_Rel *rel = (void *)sechdrs[relsec].sh_addr; in apply_relocate() local
114 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in apply_relocate()
117 + rel[i].r_offset; in apply_relocate()
121 + ELF32_R_SYM(rel[i].r_info); in apply_relocate()
123 switch (ELF32_R_TYPE(rel[i].r_info)) { in apply_relocate()
134 me->name, ELF32_R_TYPE(rel[i].r_info)); in apply_relocate()
148 Elf64_Rela *rel = (void *)sechdrs[relsec].sh_addr; in apply_relocate_add() local
155 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in apply_relocate_add()
158 + rel[i].r_offset; in apply_relocate_add()
163 + ELF64_R_SYM(rel[i].r_info); in apply_relocate_add()
[all …]
/Linux-v4.19/arch/unicore32/kernel/
Dmodule.c39 Elf32_Rel *rel = (void *)relsec->sh_addr; in apply_relocate() local
42 for (i = 0; i < relsec->sh_size / sizeof(Elf32_Rel); i++, rel++) { in apply_relocate()
47 offset = ELF32_R_SYM(rel->r_info); in apply_relocate()
58 if (rel->r_offset < 0 || rel->r_offset > in apply_relocate()
62 module->name, relindex, i, rel->r_offset, in apply_relocate()
67 loc = dstsec->sh_addr + rel->r_offset; in apply_relocate()
69 switch (ELF32_R_TYPE(rel->r_info)) { in apply_relocate()
104 module->name, ELF32_R_TYPE(rel->r_info)); in apply_relocate()
/Linux-v4.19/arch/openrisc/kernel/
Dmodule.c27 Elf32_Rela *rel = (void *)sechdrs[relsec].sh_addr; in apply_relocate_add() local
34 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in apply_relocate_add()
37 + rel[i].r_offset; in apply_relocate_add()
42 + ELF32_R_SYM(rel[i].r_info); in apply_relocate_add()
43 value = sym->st_value + rel[i].r_addend; in apply_relocate_add()
45 switch (ELF32_R_TYPE(rel[i].r_info)) { in apply_relocate_add()
64 me->name, ELF32_R_TYPE(rel[i].r_info)); in apply_relocate_add()
/Linux-v4.19/arch/sh/kernel/
Dmodule.c44 Elf32_Rela *rel = (void *)sechdrs[relsec].sh_addr; in apply_relocate_add() local
52 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in apply_relocate_add()
55 + rel[i].r_offset; in apply_relocate_add()
59 + ELF32_R_SYM(rel[i].r_info); in apply_relocate_add()
60 relocation = sym->st_value + rel[i].r_addend; in apply_relocate_add()
71 switch (ELF32_R_TYPE(rel[i].r_info)) { in apply_relocate_add()
105 me->name, ELF32_R_TYPE(rel[i].r_info)); in apply_relocate_add()
/Linux-v4.19/arch/mips/include/asm/
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-v4.19/arch/c6x/kernel/
Dmodule.c51 Elf32_Rela *rel = (void *) sechdrs[relsec].sh_addr; in apply_relocate_add() local
61 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in apply_relocate_add()
64 + rel[i].r_offset - offset; in apply_relocate_add()
69 + ELF32_R_SYM(rel[i].r_info); in apply_relocate_add()
72 v = sym->st_value + rel[i].r_addend; in apply_relocate_add()
74 switch (ELF32_R_TYPE(rel[i].r_info)) { in apply_relocate_add()
117 me->name, ELF32_R_TYPE(rel[i].r_info)); in apply_relocate_add()
/Linux-v4.19/arch/mips/mm/
Duasm.c480 void uasm_r_mips_pc16(struct uasm_reloc **rel, u32 *addr, int lid) in uasm_r_mips_pc16() argument
482 (*rel)->addr = addr; in uasm_r_mips_pc16()
483 (*rel)->type = R_MIPS_PC16; in uasm_r_mips_pc16()
484 (*rel)->lab = lid; in uasm_r_mips_pc16()
485 (*rel)++; in uasm_r_mips_pc16()
489 static inline void __resolve_relocs(struct uasm_reloc *rel,
492 void uasm_resolve_relocs(struct uasm_reloc *rel, in uasm_resolve_relocs() argument
497 for (; rel->lab != UASM_LABEL_INVALID; rel++) in uasm_resolve_relocs()
499 if (rel->lab == l->lab) in uasm_resolve_relocs()
500 __resolve_relocs(rel, l); in uasm_resolve_relocs()
[all …]
/Linux-v4.19/arch/arm/kernel/
Dmodule-plts.c93 static bool is_zero_addend_relocation(Elf32_Addr base, const Elf32_Rel *rel) in is_zero_addend_relocation() argument
95 u32 *tval = (u32 *)(base + rel->r_offset); in is_zero_addend_relocation()
103 switch (ELF32_R_TYPE(rel->r_info)) { in is_zero_addend_relocation()
121 static bool duplicate_rel(Elf32_Addr base, const Elf32_Rel *rel, int num) in duplicate_rel() argument
133 prev = rel + num - 1; in duplicate_rel()
134 return cmp_rel(rel + num, prev) == 0 && in duplicate_rel()
140 const Elf32_Rel *rel, int num, Elf32_Word dstidx) in count_plts() argument
147 switch (ELF32_R_TYPE(rel[i].r_info)) { in count_plts()
164 s = syms + ELF32_R_SYM(rel[i].r_info); in count_plts()
183 if (!is_zero_addend_relocation(base, rel + i) || in count_plts()
[all …]
Dmodule.c68 Elf32_Rel *rel = (void *)relsec->sh_addr; in apply_relocate() local
71 for (i = 0; i < relsec->sh_size / sizeof(Elf32_Rel); i++, rel++) { in apply_relocate()
81 offset = ELF32_R_SYM(rel->r_info); in apply_relocate()
91 if (rel->r_offset < 0 || rel->r_offset > dstsec->sh_size - sizeof(u32)) { in apply_relocate()
94 rel->r_offset, dstsec->sh_size); in apply_relocate()
98 loc = dstsec->sh_addr + rel->r_offset; in apply_relocate()
100 switch (ELF32_R_TYPE(rel->r_info)) { in apply_relocate()
143 ELF32_R_TYPE(rel->r_info), loc, in apply_relocate()
170 ELF32_R_TYPE(rel->r_info), loc, in apply_relocate()
185 if (ELF32_R_TYPE(rel->r_info) == R_ARM_MOVT_ABS) in apply_relocate()
[all …]
/Linux-v4.19/arch/x86/tools/
Drelocs.c507 Elf_Rel *rel = &sec->reltab[j]; in read_relocs() local
508 rel->r_offset = elf_addr_to_cpu(rel->r_offset); in read_relocs()
509 rel->r_info = elf_xword_to_cpu(rel->r_info); in read_relocs()
511 rel->r_addend = elf_xword_to_cpu(rel->r_addend); in read_relocs()
585 Elf_Rel *rel; in print_absolute_relocs() local
588 rel = &sec->reltab[j]; in print_absolute_relocs()
589 sym = &sh_symtab[ELF_R_SYM(rel->r_info)]; in print_absolute_relocs()
620 rel->r_offset, in print_absolute_relocs()
621 rel->r_info, in print_absolute_relocs()
622 rel_type(ELF_R_TYPE(rel->r_info)), in print_absolute_relocs()
[all …]
/Linux-v4.19/arch/arm64/include/asm/
Datomic_ll_sc.h58 #define ATOMIC_OP_RETURN(name, mb, acq, rel, cl, op, asm_op) \ argument
69 " st" #rel "xr %w1, %w0, %2\n" \
80 #define ATOMIC_FETCH_OP(name, mb, acq, rel, cl, op, asm_op) \ argument
91 " st" #rel "xr %w2, %w1, %3\n" \
152 #define ATOMIC64_OP_RETURN(name, mb, acq, rel, cl, op, asm_op) \ argument
163 " st" #rel "xr %w1, %0, %2\n" \
174 #define ATOMIC64_FETCH_OP(name, mb, acq, rel, cl, op, asm_op) \ argument
185 " st" #rel "xr %w2, %1, %3\n" \
251 #define __CMPXCHG_CASE(w, sz, name, mb, acq, rel, cl) \ argument
264 " st" #rel "xr" #sz "\t%w[tmp], %" #w "[new], %[v]\n" \
[all …]
/Linux-v4.19/tools/testing/selftests/timers/
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-v4.19/arch/mips/boot/tools/
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()
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-v4.19/arch/mips/kernel/
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()
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-v4.19/arch/sparc/kernel/
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-v4.19/tools/perf/util/intel-pt-decoder/
Dintel-pt-insn-decoder.c43 intel_pt_insn->rel = 0; in intel_pt_insn_decoder()
147 intel_pt_insn->rel = insn->immediate.value; in intel_pt_insn_decoder()
150 intel_pt_insn->rel = in intel_pt_insn_decoder()
154 intel_pt_insn->rel = bswap_32(insn->immediate.value); in intel_pt_insn_decoder()
157 intel_pt_insn->rel = 0; in intel_pt_insn_decoder()
161 intel_pt_insn->rel = insn->immediate.value; in intel_pt_insn_decoder()
232 intel_pt_insn->rel > 0 ? "+" : "", in intel_pt_insn_desc()
233 intel_pt_insn->rel); in intel_pt_insn_desc()
/Linux-v4.19/arch/x86/realmode/
Dinit.c51 const u32 *rel; in setup_real_mode() local
77 rel = (u32 *) real_mode_relocs; in setup_real_mode()
80 count = *rel++; in setup_real_mode()
82 u16 *seg = (u16 *) (base + *rel++); in setup_real_mode()
87 count = *rel++; in setup_real_mode()
89 u32 *ptr = (u32 *) (base + *rel++); in setup_real_mode()
/Linux-v4.19/tools/perf/arch/x86/tests/
Dgen-insn-x86-dat.awk22 rel = 0
51 printf "}, %d, %s, \"%s\", \"%s\",", len, rel, op, branch
55 rel = 0
71 rel = $i
/Linux-v4.19/arch/riscv/kernel/
Dmodule.c304 Elf_Rela *rel = (void *) sechdrs[relsec].sh_addr; in apply_relocate_add() local
315 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in apply_relocate_add()
318 + rel[i].r_offset; in apply_relocate_add()
321 + ELF_RISCV_R_SYM(rel[i].r_info); in apply_relocate_add()
331 type = ELF_RISCV_R_TYPE(rel[i].r_info); in apply_relocate_add()
344 v = sym->st_value + rel[i].r_addend; in apply_relocate_add()
349 for (j = 0; j < sechdrs[relsec].sh_size / sizeof(*rel); j++) { in apply_relocate_add()
352 + rel[j].r_offset; in apply_relocate_add()
353 u32 hi20_type = ELF_RISCV_R_TYPE(rel[j].r_info); in apply_relocate_add()
362 + ELF_RISCV_R_SYM(rel[j].r_info); in apply_relocate_add()
[all …]
/Linux-v4.19/drivers/bluetooth/
Dhci_bcsp.c60 struct sk_buff_head rel; /* Reliable packets queue */ member
162 skb_queue_tail(&bcsp->rel, skb); in bcsp_enqueue()
184 int rel, i; in bcsp_prepare_pkt() local
189 rel = 1; /* reliable channel */ in bcsp_prepare_pkt()
193 rel = 1; /* reliable channel */ in bcsp_prepare_pkt()
197 rel = 0; /* unreliable channel */ in bcsp_prepare_pkt()
201 rel = 0; /* unreliable channel */ in bcsp_prepare_pkt()
205 rel = 0; /* unreliable channel */ in bcsp_prepare_pkt()
245 if (rel) { in bcsp_prepare_pkt()
319 skb = skb_dequeue(&bcsp->rel); in bcsp_dequeue()
[all …]
/Linux-v4.19/arch/c6x/include/asm/
Dflat.h16 static inline int flat_put_addr_at_rp(u32 __user *rp, u32 addr, u32 rel) in flat_put_addr_at_rp() argument
21 #define flat_get_relocate_addr(rel) (rel) argument
/Linux-v4.19/arch/xtensa/include/asm/
Dflat.h16 static inline int flat_put_addr_at_rp(u32 __user *rp, u32 addr, u32 rel) in flat_put_addr_at_rp() argument
21 #define flat_get_relocate_addr(rel) (rel) argument

12345