Searched refs:rel (Results 1 - 25 of 109) sorted by path

12345

/linux-master/arch/m68k/kernel/
H A Dmodule.c29 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 Duasm-micromips.c214 __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 Dmodule.c23 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 Dflat.h20 static inline int flat_put_addr_at_rp(u32 __user *rp, u32 addr, u32 rel) argument
/linux-master/arch/xtensa/include/asm/
H A Dflat.h13 static inline int flat_put_addr_at_rp(u32 __user *rp, u32 addr, u32 rel) argument
/linux-master/include/asm-generic/
H A Dflat.h17 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 Dgen-insn-x86-dat.awk15 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 Dvmlinux.lds.S25 *(.rel.*)
60 *(.data.rel.ro)
61 *(.data.rel.ro.*)
/linux-master/arch/arm/include/asm/
H A Dvmlinux.lds.h74 *(.iplt) *(.rel.iplt) *(.iplt) *(.igot.plt) \
/linux-master/arch/arm/kernel/
H A Dmodule-plts.c111 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 Dmodule.c116 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 Dvdso.lds.S47 .rel.plt : { *(.rel.plt) }
/linux-master/arch/arm64/include/asm/
H A Datomic_ll_sc.h42 #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 Dcmpxchg.h21 #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 Dmodule.c356 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 Dvmlinux.lds.S345 .data.rel.ro : { *(.data.rel.ro) }
346 ASSERT(SIZEOF(.data.rel.ro) == 0, "Unexpected RELRO detected!")
/linux-master/arch/arm64/kernel/vdso32/
H A Dvdso.lds.S44 *(.rel.iplt)
57 .rel.dyn : { *(.rel*) }
/linux-master/arch/arm64/kvm/hyp/nvhe/
H A DMakefile39 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 Dva_layout.c91 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 Dmodule.c53 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 Dmodule.c434 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 Dvmlinux.lds.S115 .data.rel : { *(.data.rel*) }
/linux-master/arch/microblaze/include/asm/
H A Dflat.h79 #define flat_get_relocate_addr(rel) (rel & 0x7fffffff)
/linux-master/arch/mips/boot/tools/
H A Drelocs.c84 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 Dmodule.h51 #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)

Completed in 283 milliseconds

12345