Lines Matching defs:patched_reloc
826 static bool klp_reloc_needed(struct reloc *patched_reloc)
828 struct symbol *patched_sym = patched_reloc->sym;
926 static int clone_reloc_klp(struct elfs *e, struct reloc *patched_reloc,
930 struct symbol *patched_sym = patched_reloc->sym;
931 s64 addend = reloc_addend(patched_reloc);
965 if (!elf_create_reloc(e->out, sec, offset, sym, addend, reloc_type(patched_reloc)))
1022 klp_reloc.type = reloc_type(patched_reloc);
1056 static int clone_reloc(struct elfs *e, struct reloc *patched_reloc,
1059 struct symbol *patched_sym = patched_reloc->sym;
1061 long addend = reloc_addend(patched_reloc);
1065 if (!is_reloc_allowed(patched_reloc)) {
1066 ERROR_FUNC(patched_reloc->sec->base, reloc_offset(patched_reloc),
1072 klp = klp_reloc_needed(patched_reloc);
1077 if (clone_reloc_klp(e, patched_reloc, sec, offset, export))
1115 reloc_type(patched_reloc)))
1125 struct reloc *patched_reloc;
1152 for_each_reloc(patched_rsec, patched_reloc) {
1155 if (reloc_offset(patched_reloc) < start ||
1156 reloc_offset(patched_reloc) >= end)
1163 if (patched_reloc->sym->sec &&
1164 !strcmp(patched_reloc->sym->sec->name, ".altinstr_aux"))
1167 if (convert_reloc_sym(e->patched, patched_reloc)) {
1168 ERROR_FUNC(patched_rsec->base, reloc_offset(patched_reloc),
1170 patched_reloc->sym->name);
1174 offset = out_sym->offset + (reloc_offset(patched_reloc) - patched_sym->offset);
1176 if (clone_reloc(e, patched_reloc, out_sym->sec, offset))