Lines Matching full:elf
22 static int fix_klp_relocs(struct elf *elf) in fix_klp_relocs() argument
26 klp_relocs = find_section_by_name(elf, KLP_RELOCS_SEC); in fix_klp_relocs()
30 symtab = find_section_by_name(elf, ".symtab"); in fix_klp_relocs()
55 reloc = find_reloc_by_dest(elf, klp_relocs, in fix_klp_relocs()
66 reloc = find_reloc_by_dest(elf, klp_relocs, in fix_klp_relocs()
90 klp_rsec = find_section_by_name(elf, rsec_name); in fix_klp_relocs()
92 klp_rsec = elf_create_section(elf, rsec_name, 0, in fix_klp_relocs()
93 elf_rela_size(elf), in fix_klp_relocs()
94 SHT_RELA, elf_addr_size(elf), in fix_klp_relocs()
106 if (!elf_create_reloc(elf, sec, offset, klp_sym, addend, klp_reloc->type)) in fix_klp_relocs()
124 reloc = find_reloc_by_dest(elf, sec, offset); in fix_klp_relocs()
127 set_reloc_type(elf, reloc, 0); in fix_klp_relocs()
146 struct elf *elf; in cmd_klp_post_link() local
157 elf = elf_open_read(argv[0], O_RDWR); in cmd_klp_post_link()
158 if (!elf) in cmd_klp_post_link()
161 if (fix_klp_relocs(elf)) in cmd_klp_post_link()
164 if (elf_write(elf)) in cmd_klp_post_link()
167 return elf_close(elf); in cmd_klp_post_link()