Lines Matching refs:patched_reloc

797 static bool klp_reloc_needed(struct reloc *patched_reloc)  in klp_reloc_needed()  argument
799 struct symbol *patched_sym = patched_reloc->sym; in klp_reloc_needed()
897 static int clone_reloc_klp(struct elfs *e, struct reloc *patched_reloc, in clone_reloc_klp() argument
901 struct symbol *patched_sym = patched_reloc->sym; in clone_reloc_klp()
902 s64 addend = reloc_addend(patched_reloc); in clone_reloc_klp()
936 if (!elf_create_reloc(e->out, sec, offset, sym, addend, reloc_type(patched_reloc))) in clone_reloc_klp()
993 klp_reloc.type = reloc_type(patched_reloc); in clone_reloc_klp()
1027 static int clone_reloc(struct elfs *e, struct reloc *patched_reloc, in clone_reloc() argument
1030 struct symbol *patched_sym = patched_reloc->sym; in clone_reloc()
1032 long addend = reloc_addend(patched_reloc); in clone_reloc()
1036 if (!is_reloc_allowed(patched_reloc)) { in clone_reloc()
1037 ERROR_FUNC(patched_reloc->sec->base, reloc_offset(patched_reloc), in clone_reloc()
1043 klp = klp_reloc_needed(patched_reloc); in clone_reloc()
1048 if (clone_reloc_klp(e, patched_reloc, sec, offset, export)) in clone_reloc()
1086 reloc_type(patched_reloc))) in clone_reloc()
1096 struct reloc *patched_reloc; in clone_sym_relocs() local
1123 for_each_reloc(patched_rsec, patched_reloc) { in clone_sym_relocs()
1126 if (reloc_offset(patched_reloc) < start || in clone_sym_relocs()
1127 reloc_offset(patched_reloc) >= end) in clone_sym_relocs()
1134 if (patched_reloc->sym->sec && in clone_sym_relocs()
1135 !strcmp(patched_reloc->sym->sec->name, ".altinstr_aux")) in clone_sym_relocs()
1138 if (convert_reloc_sym(e->patched, patched_reloc)) { in clone_sym_relocs()
1139 ERROR_FUNC(patched_rsec->base, reloc_offset(patched_reloc), in clone_sym_relocs()
1141 patched_reloc->sym->name); in clone_sym_relocs()
1145 offset = out_sym->offset + (reloc_offset(patched_reloc) - patched_sym->offset); in clone_sym_relocs()
1147 if (clone_reloc(e, patched_reloc, out_sym->sec, offset)) in clone_sym_relocs()