klp_reloc
struct klp_reloc klp_reloc;
memset(&klp_reloc, 0, sizeof(klp_reloc));
klp_reloc.type = reloc_type(patched_reloc);
if (!elf_add_data(e->out, klp_relocs, &klp_reloc, sizeof(klp_reloc)))
klp_reloc_off + offsetof(struct klp_reloc, offset),
klp_reloc_off + offsetof(struct klp_reloc, sym),
if (!elf_create_reloc(elf, sec, offset, klp_sym, addend, klp_reloc->type))
for (int i = 0; i < sec_size(klp_relocs) / sizeof(struct klp_reloc); i++) {
struct klp_reloc *klp_reloc;
klp_reloc_off = i * sizeof(*klp_reloc);
klp_reloc = klp_relocs->data->d_buf + klp_reloc_off;
klp_reloc_off + offsetof(struct klp_reloc, offset));
klp_reloc_off + offsetof(struct klp_reloc, sym));